7910dc0fde8228f18d3ffc313f2ed7fc7ead2f32
[libguestfs.git] / po-docs / libguestfs-docs.pot
1 # SOME DESCRIPTIVE TITLE
2 # Copyright (C) YEAR Red Hat Inc.
3 # This file is distributed under the same license as the libguestfs package.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5 #
6 #, fuzzy
7 msgid ""
8 msgstr ""
9 "Project-Id-Version: libguestfs 1.10.4\n"
10 "Report-Msgid-Bugs-To: libguestfs@redhat.com\n"
11 "POT-Creation-Date: 2011-06-13 15:24+0200\n"
12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14 "Language-Team: LANGUAGE <LL@li.org>\n"
15 "Language: \n"
16 "MIME-Version: 1.0\n"
17 "Content-Type: text/plain; charset=UTF-8\n"
18 "Content-Transfer-Encoding: 8bit\n"
19
20 #. type: =head1
21 #: ../src/guestfs.pod:3 ../fish/guestfish.pod:3 ../test-tool/libguestfs-test-tool.pod:3 ../fuse/guestmount.pod:3 ../tools/virt-edit.pl:32 ../tools/virt-win-reg.pl:35 ../tools/virt-list-filesystems.pl:30 ../tools/virt-tar.pl:31 ../tools/virt-make-fs.pl:35 ../tools/virt-list-partitions.pl:30
22 msgid "NAME"
23 msgstr ""
24
25 #. type: textblock
26 #: ../src/guestfs.pod:5
27 msgid "guestfs - Library for accessing and modifying virtual machine images"
28 msgstr ""
29
30 #. type: =head1
31 #: ../src/guestfs.pod:7 ../fish/guestfish.pod:7 ../test-tool/libguestfs-test-tool.pod:7 ../fuse/guestmount.pod:7 ../tools/virt-edit.pl:36 ../tools/virt-win-reg.pl:39 ../tools/virt-list-filesystems.pl:34 ../tools/virt-tar.pl:35 ../tools/virt-make-fs.pl:39 ../tools/virt-list-partitions.pl:34
32 msgid "SYNOPSIS"
33 msgstr ""
34
35 #. type: verbatim
36 #: ../src/guestfs.pod:9
37 #, no-wrap
38 msgid ""
39 " #include <guestfs.h>\n"
40 " \n"
41 msgstr ""
42
43 #. type: verbatim
44 #: ../src/guestfs.pod:11
45 #, no-wrap
46 msgid ""
47 " guestfs_h *g = guestfs_create ();\n"
48 " guestfs_add_drive (g, \"guest.img\");\n"
49 " guestfs_launch (g);\n"
50 " guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
51 " guestfs_touch (g, \"/hello\");\n"
52 " guestfs_umount (g, \"/\");\n"
53 " guestfs_close (g);\n"
54 "\n"
55 msgstr ""
56
57 #. type: verbatim
58 #: ../src/guestfs.pod:19
59 #, no-wrap
60 msgid ""
61 " cc prog.c -o prog -lguestfs\n"
62 "or:\n"
63 " cc prog.c -o prog `pkg-config libguestfs --cflags --libs`\n"
64 "\n"
65 msgstr ""
66
67 #. type: =head1
68 #: ../src/guestfs.pod:23 ../fish/guestfish.pod:30 ../test-tool/libguestfs-test-tool.pod:11 ../fuse/guestmount.pod:20 ../tools/virt-edit.pl:50 ../tools/virt-win-reg.pl:63 ../tools/virt-list-filesystems.pl:40 ../tools/virt-tar.pl:77 ../tools/virt-make-fs.pl:47 ../tools/virt-list-partitions.pl:40
69 msgid "DESCRIPTION"
70 msgstr ""
71
72 #. type: textblock
73 #: ../src/guestfs.pod:25
74 msgid ""
75 "Libguestfs is a library for accessing and modifying guest disk images.  "
76 "Amongst the things this is good for: making batch configuration changes to "
77 "guests, getting disk used/free statistics (see also: virt-df), migrating "
78 "between virtualization systems (see also: virt-p2v), performing partial "
79 "backups, performing partial guest clones, cloning guests and changing "
80 "registry/UUID/hostname info, and much else besides."
81 msgstr ""
82
83 #. type: textblock
84 #: ../src/guestfs.pod:33
85 msgid ""
86 "Libguestfs uses Linux kernel and qemu code, and can access any type of guest "
87 "filesystem that Linux and qemu can, including but not limited to: ext2/3/4, "
88 "btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, "
89 "qcow2, vmdk."
90 msgstr ""
91
92 #. type: textblock
93 #: ../src/guestfs.pod:38
94 msgid ""
95 "Libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, "
96 "what filesystem is in each LV, etc.).  It can also run commands in the "
97 "context of the guest.  Also you can access filesystems over FUSE."
98 msgstr ""
99
100 #. type: textblock
101 #: ../src/guestfs.pod:43
102 msgid ""
103 "Libguestfs is a library that can be linked with C and C++ management "
104 "programs (or management programs written in OCaml, Perl, Python, Ruby, Java, "
105 "PHP, Haskell or C#).  You can also use it from shell scripts or the command "
106 "line."
107 msgstr ""
108
109 #. type: textblock
110 #: ../src/guestfs.pod:48
111 msgid ""
112 "You don't need to be root to use libguestfs, although obviously you do need "
113 "enough permissions to access the disk images."
114 msgstr ""
115
116 #. type: textblock
117 #: ../src/guestfs.pod:51
118 msgid ""
119 "Libguestfs is a large API because it can do many things.  For a gentle "
120 "introduction, please read the L</API OVERVIEW> section next."
121 msgstr ""
122
123 #. type: textblock
124 #: ../src/guestfs.pod:54
125 msgid ""
126 "There are also some example programs in the L<guestfs-examples(3)> manual "
127 "page."
128 msgstr ""
129
130 #. type: =head1
131 #: ../src/guestfs.pod:57
132 msgid "API OVERVIEW"
133 msgstr ""
134
135 #. type: textblock
136 #: ../src/guestfs.pod:59
137 msgid ""
138 "This section provides a gentler overview of the libguestfs API.  We also try "
139 "to group API calls together, where that may not be obvious from reading "
140 "about the individual calls in the main section of this manual."
141 msgstr ""
142
143 #. type: =head2
144 #: ../src/guestfs.pod:64
145 msgid "HANDLES"
146 msgstr ""
147
148 #. type: textblock
149 #: ../src/guestfs.pod:66
150 msgid ""
151 "Before you can use libguestfs calls, you have to create a handle.  Then you "
152 "must add at least one disk image to the handle, followed by launching the "
153 "handle, then performing whatever operations you want, and finally closing "
154 "the handle.  By convention we use the single letter C<g> for the name of the "
155 "handle variable, although of course you can use any name you want."
156 msgstr ""
157
158 #. type: textblock
159 #: ../src/guestfs.pod:73
160 msgid "The general structure of all libguestfs-using programs looks like this:"
161 msgstr ""
162
163 #. type: verbatim
164 #: ../src/guestfs.pod:76
165 #, no-wrap
166 msgid ""
167 " guestfs_h *g = guestfs_create ();\n"
168 " \n"
169 msgstr ""
170
171 #. type: verbatim
172 #: ../src/guestfs.pod:78
173 #, no-wrap
174 msgid ""
175 " /* Call guestfs_add_drive additional times if there are\n"
176 "  * multiple disk images.\n"
177 "  */\n"
178 " guestfs_add_drive (g, \"guest.img\");\n"
179 " \n"
180 msgstr ""
181
182 #. type: verbatim
183 #: ../src/guestfs.pod:83
184 #, no-wrap
185 msgid ""
186 " /* Most manipulation calls won't work until you've launched\n"
187 "  * the handle 'g'.  You have to do this _after_ adding drives\n"
188 "  * and _before_ other commands.\n"
189 "  */\n"
190 " guestfs_launch (g);\n"
191 " \n"
192 msgstr ""
193
194 #. type: verbatim
195 #: ../src/guestfs.pod:89
196 #, no-wrap
197 msgid ""
198 " /* Now you can examine what partitions, LVs etc are available.\n"
199 "  */\n"
200 " char **partitions = guestfs_list_partitions (g);\n"
201 " char **logvols = guestfs_lvs (g);\n"
202 " \n"
203 msgstr ""
204
205 #. type: verbatim
206 #: ../src/guestfs.pod:94
207 #, no-wrap
208 msgid ""
209 " /* To access a filesystem in the image, you must mount it.\n"
210 "  */\n"
211 " guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
212 " \n"
213 msgstr ""
214
215 #. type: verbatim
216 #: ../src/guestfs.pod:98
217 #, no-wrap
218 msgid ""
219 " /* Now you can perform filesystem actions on the guest\n"
220 "  * disk image.\n"
221 "  */\n"
222 " guestfs_touch (g, \"/hello\");\n"
223 " \n"
224 msgstr ""
225
226 #. type: verbatim
227 #: ../src/guestfs.pod:103
228 #, no-wrap
229 msgid ""
230 " /* This is only needed for libguestfs < 1.5.24.  Since then\n"
231 "  * it is done automatically when you close the handle.  See\n"
232 "  * discussion of autosync in this page.\n"
233 "  */\n"
234 " guestfs_sync (g);\n"
235 " \n"
236 msgstr ""
237
238 #. type: verbatim
239 #: ../src/guestfs.pod:109
240 #, no-wrap
241 msgid ""
242 " /* Close the handle 'g'. */\n"
243 " guestfs_close (g);\n"
244 "\n"
245 msgstr ""
246
247 #. type: textblock
248 #: ../src/guestfs.pod:112
249 msgid ""
250 "The code above doesn't include any error checking.  In real code you should "
251 "check return values carefully for errors.  In general all functions that "
252 "return integers return C<-1> on error, and all functions that return "
253 "pointers return C<NULL> on error.  See section L</ERROR HANDLING> below for "
254 "how to handle errors, and consult the documentation for each function call "
255 "below to see precisely how they return error indications.  See "
256 "L<guestfs-examples(3)> for fully worked examples."
257 msgstr ""
258
259 #. type: =head2
260 #: ../src/guestfs.pod:121
261 msgid "DISK IMAGES"
262 msgstr ""
263
264 #. type: textblock
265 #: ../src/guestfs.pod:123
266 msgid ""
267 "The image filename (C<\"guest.img\"> in the example above) could be a disk "
268 "image from a virtual machine, a L<dd(1)> copy of a physical hard disk, an "
269 "actual block device, or simply an empty file of zeroes that you have created "
270 "through L<posix_fallocate(3)>.  Libguestfs lets you do useful things to all "
271 "of these."
272 msgstr ""
273
274 #. type: textblock
275 #: ../src/guestfs.pod:129
276 msgid ""
277 "The call you should use in modern code for adding drives is "
278 "L</guestfs_add_drive_opts>.  To add a disk image, allowing writes, and "
279 "specifying that the format is raw, do:"
280 msgstr ""
281
282 #. type: verbatim
283 #: ../src/guestfs.pod:133
284 #, no-wrap
285 msgid ""
286 " guestfs_add_drive_opts (g, filename,\n"
287 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"raw\",\n"
288 "                         -1);\n"
289 "\n"
290 msgstr ""
291
292 #. type: textblock
293 #: ../src/guestfs.pod:137
294 msgid "You can add a disk read-only using:"
295 msgstr ""
296
297 #. type: verbatim
298 #: ../src/guestfs.pod:139
299 #, no-wrap
300 msgid ""
301 " guestfs_add_drive_opts (g, filename,\n"
302 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"raw\",\n"
303 "                         GUESTFS_ADD_DRIVE_OPTS_READONLY, 1,\n"
304 "                         -1);\n"
305 "\n"
306 msgstr ""
307
308 #. type: textblock
309 #: ../src/guestfs.pod:144
310 msgid ""
311 "or by calling the older function L</guestfs_add_drive_ro>.  In either case "
312 "libguestfs won't modify the file."
313 msgstr ""
314
315 #. type: textblock
316 #: ../src/guestfs.pod:147
317 msgid ""
318 "Be extremely cautious if the disk image is in use, eg. if it is being used "
319 "by a virtual machine.  Adding it read-write will almost certainly cause disk "
320 "corruption, but adding it read-only is safe."
321 msgstr ""
322
323 #. type: textblock
324 #: ../src/guestfs.pod:151
325 msgid ""
326 "You must add at least one disk image, and you may add multiple disk images.  "
327 "In the API, the disk images are usually referred to as C</dev/sda> (for the "
328 "first one you added), C</dev/sdb> (for the second one you added), etc."
329 msgstr ""
330
331 #. type: textblock
332 #: ../src/guestfs.pod:156
333 msgid ""
334 "Once L</guestfs_launch> has been called you cannot add any more images.  You "
335 "can call L</guestfs_list_devices> to get a list of the device names, in the "
336 "order that you added them.  See also L</BLOCK DEVICE NAMING> below."
337 msgstr ""
338
339 #. type: =head2
340 #: ../src/guestfs.pod:161
341 msgid "MOUNTING"
342 msgstr ""
343
344 #. type: textblock
345 #: ../src/guestfs.pod:163
346 msgid ""
347 "Before you can read or write files, create directories and so on in a disk "
348 "image that contains filesystems, you have to mount those filesystems using "
349 "L</guestfs_mount_options> or L</guestfs_mount_ro>.  If you already know that "
350 "a disk image contains (for example) one partition with a filesystem on that "
351 "partition, then you can mount it directly:"
352 msgstr ""
353
354 #. type: verbatim
355 #: ../src/guestfs.pod:170
356 #, no-wrap
357 msgid ""
358 " guestfs_mount_options (g, \"\", \"/dev/sda1\", \"/\");\n"
359 "\n"
360 msgstr ""
361
362 #. type: textblock
363 #: ../src/guestfs.pod:172
364 msgid ""
365 "where C</dev/sda1> means literally the first partition (C<1>) of the first "
366 "disk image that we added (C</dev/sda>).  If the disk contains Linux LVM2 "
367 "logical volumes you could refer to those instead (eg. C</dev/VG/LV>).  Note "
368 "that these are libguestfs virtual devices, and are nothing to do with host "
369 "devices."
370 msgstr ""
371
372 #. type: textblock
373 #: ../src/guestfs.pod:178
374 msgid ""
375 "If you are given a disk image and you don't know what it contains then you "
376 "have to find out.  Libguestfs can do that too: use "
377 "L</guestfs_list_partitions> and L</guestfs_lvs> to list possible partitions "
378 "and LVs, and either try mounting each to see what is mountable, or else "
379 "examine them with L</guestfs_vfs_type> or L</guestfs_file>.  To list just "
380 "filesystems, use L</guestfs_list_filesystems>."
381 msgstr ""
382
383 #. type: textblock
384 #: ../src/guestfs.pod:186
385 msgid ""
386 "Libguestfs also has a set of APIs for inspection of unknown disk images (see "
387 "L</INSPECTION> below).  But you might find it easier to look at higher level "
388 "programs built on top of libguestfs, in particular L<virt-inspector(1)>."
389 msgstr ""
390
391 #. type: textblock
392 #: ../src/guestfs.pod:191
393 msgid ""
394 "To mount a filesystem read-only, use L</guestfs_mount_ro>.  There are "
395 "several other variations of the C<guestfs_mount_*> call."
396 msgstr ""
397
398 #. type: =head2
399 #: ../src/guestfs.pod:194
400 msgid "FILESYSTEM ACCESS AND MODIFICATION"
401 msgstr ""
402
403 #. type: textblock
404 #: ../src/guestfs.pod:196
405 msgid ""
406 "The majority of the libguestfs API consists of fairly low-level calls for "
407 "accessing and modifying the files, directories, symlinks etc on mounted "
408 "filesystems.  There are over a hundred such calls which you can find listed "
409 "in detail below in this man page, and we don't even pretend to cover them "
410 "all in this overview."
411 msgstr ""
412
413 #. type: textblock
414 #: ../src/guestfs.pod:202
415 msgid ""
416 "Specify filenames as full paths, starting with C<\"/\"> and including the "
417 "mount point."
418 msgstr ""
419
420 #. type: textblock
421 #: ../src/guestfs.pod:205
422 msgid ""
423 "For example, if you mounted a filesystem at C<\"/\"> and you want to read "
424 "the file called C<\"etc/passwd\"> then you could do:"
425 msgstr ""
426
427 #. type: verbatim
428 #: ../src/guestfs.pod:208
429 #, no-wrap
430 msgid ""
431 " char *data = guestfs_cat (g, \"/etc/passwd\");\n"
432 "\n"
433 msgstr ""
434
435 #. type: textblock
436 #: ../src/guestfs.pod:210
437 msgid ""
438 "This would return C<data> as a newly allocated buffer containing the full "
439 "content of that file (with some conditions: see also L</DOWNLOADING> below), "
440 "or C<NULL> if there was an error."
441 msgstr ""
442
443 #. type: textblock
444 #: ../src/guestfs.pod:214
445 msgid ""
446 "As another example, to create a top-level directory on that filesystem "
447 "called C<\"var\"> you would do:"
448 msgstr ""
449
450 #. type: verbatim
451 #: ../src/guestfs.pod:217
452 #, no-wrap
453 msgid ""
454 " guestfs_mkdir (g, \"/var\");\n"
455 "\n"
456 msgstr ""
457
458 #. type: textblock
459 #: ../src/guestfs.pod:219
460 msgid "To create a symlink you could do:"
461 msgstr ""
462
463 #. type: verbatim
464 #: ../src/guestfs.pod:221
465 #, no-wrap
466 msgid ""
467 " guestfs_ln_s (g, \"/etc/init.d/portmap\",\n"
468 "               \"/etc/rc3.d/S30portmap\");\n"
469 "\n"
470 msgstr ""
471
472 #. type: textblock
473 #: ../src/guestfs.pod:224
474 msgid ""
475 "Libguestfs will reject attempts to use relative paths and there is no "
476 "concept of a current working directory."
477 msgstr ""
478
479 #. type: textblock
480 #: ../src/guestfs.pod:227
481 msgid ""
482 "Libguestfs can return errors in many situations: for example if the "
483 "filesystem isn't writable, or if a file or directory that you requested "
484 "doesn't exist.  If you are using the C API (documented here)  you have to "
485 "check for those error conditions after each call.  (Other language bindings "
486 "turn these errors into exceptions)."
487 msgstr ""
488
489 #. type: textblock
490 #: ../src/guestfs.pod:233
491 msgid ""
492 "File writes are affected by the per-handle umask, set by calling "
493 "L</guestfs_umask> and defaulting to 022.  See L</UMASK>."
494 msgstr ""
495
496 #. type: =head2
497 #: ../src/guestfs.pod:236
498 msgid "PARTITIONING"
499 msgstr ""
500
501 #. type: textblock
502 #: ../src/guestfs.pod:238
503 msgid ""
504 "Libguestfs contains API calls to read, create and modify partition tables on "
505 "disk images."
506 msgstr ""
507
508 #. type: textblock
509 #: ../src/guestfs.pod:241
510 msgid ""
511 "In the common case where you want to create a single partition covering the "
512 "whole disk, you should use the L</guestfs_part_disk> call:"
513 msgstr ""
514
515 #. type: verbatim
516 #: ../src/guestfs.pod:245
517 #, no-wrap
518 msgid ""
519 " const char *parttype = \"mbr\";\n"
520 " if (disk_is_larger_than_2TB)\n"
521 "   parttype = \"gpt\";\n"
522 " guestfs_part_disk (g, \"/dev/sda\", parttype);\n"
523 "\n"
524 msgstr ""
525
526 #. type: textblock
527 #: ../src/guestfs.pod:250
528 msgid ""
529 "Obviously this effectively wipes anything that was on that disk image "
530 "before."
531 msgstr ""
532
533 #. type: =head2
534 #: ../src/guestfs.pod:253
535 msgid "LVM2"
536 msgstr ""
537
538 #. type: textblock
539 #: ../src/guestfs.pod:255
540 msgid ""
541 "Libguestfs provides access to a large part of the LVM2 API, such as "
542 "L</guestfs_lvcreate> and L</guestfs_vgremove>.  It won't make much sense "
543 "unless you familiarize yourself with the concepts of physical volumes, "
544 "volume groups and logical volumes."
545 msgstr ""
546
547 #. type: textblock
548 #: ../src/guestfs.pod:260
549 msgid ""
550 "This author strongly recommends reading the LVM HOWTO, online at "
551 "L<http://tldp.org/HOWTO/LVM-HOWTO/>."
552 msgstr ""
553
554 #. type: =head2
555 #: ../src/guestfs.pod:263
556 msgid "DOWNLOADING"
557 msgstr ""
558
559 #. type: textblock
560 #: ../src/guestfs.pod:265
561 msgid ""
562 "Use L</guestfs_cat> to download small, text only files.  This call is "
563 "limited to files which are less than 2 MB and which cannot contain any ASCII "
564 "NUL (C<\\0>) characters.  However the API is very simple to use."
565 msgstr ""
566
567 #. type: textblock
568 #: ../src/guestfs.pod:269
569 msgid ""
570 "L</guestfs_read_file> can be used to read files which contain arbitrary 8 "
571 "bit data, since it returns a (pointer, size) pair.  However it is still "
572 "limited to \"small\" files, less than 2 MB."
573 msgstr ""
574
575 #. type: textblock
576 #: ../src/guestfs.pod:273
577 msgid ""
578 "L</guestfs_download> can be used to download any file, with no limits on "
579 "content or size (even files larger than 4 GB)."
580 msgstr ""
581
582 #. type: textblock
583 #: ../src/guestfs.pod:276
584 msgid "To download multiple files, see L</guestfs_tar_out> and L</guestfs_tgz_out>."
585 msgstr ""
586
587 #. type: =head2
588 #: ../src/guestfs.pod:279
589 msgid "UPLOADING"
590 msgstr ""
591
592 #. type: textblock
593 #: ../src/guestfs.pod:281
594 msgid ""
595 "It's often the case that you want to write a file or files to the disk "
596 "image."
597 msgstr ""
598
599 #. type: textblock
600 #: ../src/guestfs.pod:284
601 msgid ""
602 "To write a small file with fixed content, use L</guestfs_write>.  To create "
603 "a file of all zeroes, use L</guestfs_truncate_size> (sparse) or "
604 "L</guestfs_fallocate64> (with all disk blocks allocated).  There are a "
605 "variety of other functions for creating test files, for example "
606 "L</guestfs_fill> and L</guestfs_fill_pattern>."
607 msgstr ""
608
609 #. type: textblock
610 #: ../src/guestfs.pod:290
611 msgid ""
612 "To upload a single file, use L</guestfs_upload>.  This call has no limits on "
613 "file content or size (even files larger than 4 GB)."
614 msgstr ""
615
616 #. type: textblock
617 #: ../src/guestfs.pod:293
618 msgid "To upload multiple files, see L</guestfs_tar_in> and L</guestfs_tgz_in>."
619 msgstr ""
620
621 #. type: textblock
622 #: ../src/guestfs.pod:295
623 msgid ""
624 "However the fastest way to upload I<large numbers of arbitrary files> is to "
625 "turn them into a squashfs or CD ISO (see L<mksquashfs(8)> and "
626 "L<mkisofs(8)>), then attach this using L</guestfs_add_drive_ro>.  If you add "
627 "the drive in a predictable way (eg. adding it last after all other drives) "
628 "then you can get the device name from L</guestfs_list_devices> and mount it "
629 "directly using L</guestfs_mount_ro>.  Note that squashfs images are "
630 "sometimes non-portable between kernel versions, and they don't support "
631 "labels or UUIDs.  If you want to pre-build an image or you need to mount it "
632 "using a label or UUID, use an ISO image instead."
633 msgstr ""
634
635 #. type: =head2
636 #: ../src/guestfs.pod:306
637 msgid "COPYING"
638 msgstr ""
639
640 #. type: textblock
641 #: ../src/guestfs.pod:308
642 msgid ""
643 "There are various different commands for copying between files and devices "
644 "and in and out of the guest filesystem.  These are summarised in the table "
645 "below."
646 msgstr ""
647
648 #. type: =item
649 #: ../src/guestfs.pod:314
650 msgid "B<file> to B<file>"
651 msgstr ""
652
653 #. type: textblock
654 #: ../src/guestfs.pod:316
655 msgid ""
656 "Use L</guestfs_cp> to copy a single file, or L</guestfs_cp_a> to copy "
657 "directories recursively."
658 msgstr ""
659
660 #. type: =item
661 #: ../src/guestfs.pod:319
662 msgid "B<file or device> to B<file or device>"
663 msgstr ""
664
665 #. type: textblock
666 #: ../src/guestfs.pod:321
667 msgid ""
668 "Use L</guestfs_dd> which efficiently uses L<dd(1)> to copy between files and "
669 "devices in the guest."
670 msgstr ""
671
672 #. type: textblock
673 #: ../src/guestfs.pod:324
674 msgid "Example: duplicate the contents of an LV:"
675 msgstr ""
676
677 #. type: verbatim
678 #: ../src/guestfs.pod:326
679 #, no-wrap
680 msgid ""
681 " guestfs_dd (g, \"/dev/VG/Original\", \"/dev/VG/Copy\");\n"
682 "\n"
683 msgstr ""
684
685 #. type: textblock
686 #: ../src/guestfs.pod:328
687 msgid ""
688 "The destination (C</dev/VG/Copy>) must be at least as large as the source "
689 "(C</dev/VG/Original>).  To copy less than the whole source device, use "
690 "L</guestfs_copy_size>."
691 msgstr ""
692
693 #. type: =item
694 #: ../src/guestfs.pod:332
695 msgid "B<file on the host> to B<file or device>"
696 msgstr ""
697
698 #. type: textblock
699 #: ../src/guestfs.pod:334
700 msgid "Use L</guestfs_upload>.  See L</UPLOADING> above."
701 msgstr ""
702
703 #. type: =item
704 #: ../src/guestfs.pod:336
705 msgid "B<file or device> to B<file on the host>"
706 msgstr ""
707
708 #. type: textblock
709 #: ../src/guestfs.pod:338
710 msgid "Use L</guestfs_download>.  See L</DOWNLOADING> above."
711 msgstr ""
712
713 #. type: =head2
714 #: ../src/guestfs.pod:342
715 msgid "UPLOADING AND DOWNLOADING TO PIPES AND FILE DESCRIPTORS"
716 msgstr ""
717
718 #. type: textblock
719 #: ../src/guestfs.pod:344
720 msgid ""
721 "Calls like L</guestfs_upload>, L</guestfs_download>, L</guestfs_tar_in>, "
722 "L</guestfs_tar_out> etc appear to only take filenames as arguments, so it "
723 "appears you can only upload and download to files.  However many Un*x-like "
724 "hosts let you use the special device files C</dev/stdin>, C</dev/stdout>, "
725 "C</dev/stderr> and C</dev/fd/N> to read and write from stdin, stdout, "
726 "stderr, and arbitrary file descriptor N."
727 msgstr ""
728
729 #. type: textblock
730 #: ../src/guestfs.pod:352
731 msgid "For example, L<virt-cat(1)> writes its output to stdout by doing:"
732 msgstr ""
733
734 #. type: verbatim
735 #: ../src/guestfs.pod:355
736 #, no-wrap
737 msgid ""
738 " guestfs_download (g, filename, \"/dev/stdout\");\n"
739 "\n"
740 msgstr ""
741
742 #. type: textblock
743 #: ../src/guestfs.pod:357
744 msgid "and you can write tar output to a file descriptor C<fd> by doing:"
745 msgstr ""
746
747 #. type: verbatim
748 #: ../src/guestfs.pod:359
749 #, no-wrap
750 msgid ""
751 " char devfd[64];\n"
752 " snprintf (devfd, sizeof devfd, \"/dev/fd/%d\", fd);\n"
753 " guestfs_tar_out (g, \"/\", devfd);\n"
754 "\n"
755 msgstr ""
756
757 #. type: =head2
758 #: ../src/guestfs.pod:363
759 msgid "LISTING FILES"
760 msgstr ""
761
762 #. type: textblock
763 #: ../src/guestfs.pod:365
764 msgid ""
765 "L</guestfs_ll> is just designed for humans to read (mainly when using the "
766 "L<guestfish(1)>-equivalent command C<ll>)."
767 msgstr ""
768
769 #. type: textblock
770 #: ../src/guestfs.pod:368
771 msgid ""
772 "L</guestfs_ls> is a quick way to get a list of files in a directory from "
773 "programs, as a flat list of strings."
774 msgstr ""
775
776 #. type: textblock
777 #: ../src/guestfs.pod:371
778 msgid ""
779 "L</guestfs_readdir> is a programmatic way to get a list of files in a "
780 "directory, plus additional information about each one.  It is more "
781 "equivalent to using the L<readdir(3)> call on a local filesystem."
782 msgstr ""
783
784 #. type: textblock
785 #: ../src/guestfs.pod:375
786 msgid ""
787 "L</guestfs_find> and L</guestfs_find0> can be used to recursively list "
788 "files."
789 msgstr ""
790
791 #. type: =head2
792 #: ../src/guestfs.pod:378
793 msgid "RUNNING COMMANDS"
794 msgstr ""
795
796 #. type: textblock
797 #: ../src/guestfs.pod:380
798 msgid ""
799 "Although libguestfs is primarily an API for manipulating files inside guest "
800 "images, we also provide some limited facilities for running commands inside "
801 "guests."
802 msgstr ""
803
804 #. type: textblock
805 #: ../src/guestfs.pod:384
806 msgid "There are many limitations to this:"
807 msgstr ""
808
809 #. type: =item
810 #: ../src/guestfs.pod:388 ../src/guestfs.pod:393 ../src/guestfs.pod:398 ../src/guestfs.pod:402 ../src/guestfs.pod:407 ../src/guestfs.pod:411 ../src/guestfs.pod:416 ../src/guestfs.pod:421 ../src/guestfs.pod:1064 ../src/guestfs.pod:1068 ../src/guestfs.pod:1072 ../src/guestfs.pod:1077 ../src/guestfs.pod:1085 ../src/guestfs.pod:1104 ../src/guestfs.pod:1112 ../src/guestfs.pod:1134 ../src/guestfs.pod:1138 ../src/guestfs.pod:1142 ../src/guestfs.pod:1146 ../src/guestfs.pod:1150 ../src/guestfs.pod:1154 ../src/guestfs.pod:1643 ../src/guestfs.pod:1648 ../src/guestfs.pod:1652 ../src/guestfs.pod:1753 ../src/guestfs.pod:1758 ../src/guestfs.pod:1762 ../src/guestfs.pod:1772 ../src/guestfs.pod:2007 ../src/guestfs.pod:2012 ../src/guestfs.pod:2018 ../src/guestfs.pod:2026 ../src/guestfs.pod:2380 ../src/guestfs.pod:2386 ../src/guestfs.pod:2391 ../src/guestfs.pod:2397 ../src/guestfs.pod:2962 ../src/guestfs.pod:2966 ../src/guestfs.pod:2970 ../src/guestfs.pod:2974 ../src/guestfs-actions.pod:15 ../src/guestfs-actions.pod:22 ../src/guestfs-actions.pod:577 ../src/guestfs-actions.pod:585 ../src/guestfs-actions.pod:592 ../src/guestfs-actions.pod:599 ../src/guestfs-actions.pod:1597 ../src/guestfs-actions.pod:1601 ../src/guestfs-actions.pod:1605 ../src/guestfs-actions.pod:1609 ../src/guestfs-actions.pod:1617 ../src/guestfs-actions.pod:1621 ../src/guestfs-actions.pod:1625 ../src/guestfs-actions.pod:1635 ../src/guestfs-actions.pod:1639 ../src/guestfs-actions.pod:1643 ../src/guestfs-actions.pod:1781 ../src/guestfs-actions.pod:1785 ../src/guestfs-actions.pod:1790 ../src/guestfs-actions.pod:1795 ../src/guestfs-actions.pod:1856 ../src/guestfs-actions.pod:1860 ../src/guestfs-actions.pod:1865 ../fish/guestfish.pod:443 ../fish/guestfish.pod:447 ../fish/guestfish.pod:451 ../fish/guestfish.pod:455 ../fish/guestfish-actions.pod:13 ../fish/guestfish-actions.pod:20 ../fish/guestfish-actions.pod:380 ../fish/guestfish-actions.pod:388 ../fish/guestfish-actions.pod:395 ../fish/guestfish-actions.pod:402 ../fish/guestfish-actions.pod:1069 ../fish/guestfish-actions.pod:1073 ../fish/guestfish-actions.pod:1077 ../fish/guestfish-actions.pod:1081 ../fish/guestfish-actions.pod:1089 ../fish/guestfish-actions.pod:1093 ../fish/guestfish-actions.pod:1097 ../fish/guestfish-actions.pod:1107 ../fish/guestfish-actions.pod:1111 ../fish/guestfish-actions.pod:1115 ../fish/guestfish-actions.pod:1205 ../fish/guestfish-actions.pod:1209 ../fish/guestfish-actions.pod:1214 ../fish/guestfish-actions.pod:1219 ../fish/guestfish-actions.pod:1261 ../fish/guestfish-actions.pod:1265 ../fish/guestfish-actions.pod:1270 ../tools/virt-edit.pl:351 ../tools/virt-edit.pl:356 ../tools/virt-edit.pl:361 ../tools/virt-edit.pl:372 ../tools/virt-edit.pl:376 ../tools/virt-win-reg.pl:536 ../tools/virt-win-reg.pl:542 ../tools/virt-win-reg.pl:548
811 msgid "*"
812 msgstr ""
813
814 #. type: textblock
815 #: ../src/guestfs.pod:390
816 msgid ""
817 "The kernel version that the command runs under will be different from what "
818 "it expects."
819 msgstr ""
820
821 #. type: textblock
822 #: ../src/guestfs.pod:395
823 msgid ""
824 "If the command needs to communicate with daemons, then most likely they "
825 "won't be running."
826 msgstr ""
827
828 #. type: textblock
829 #: ../src/guestfs.pod:400
830 msgid "The command will be running in limited memory."
831 msgstr ""
832
833 #. type: textblock
834 #: ../src/guestfs.pod:404
835 msgid ""
836 "The network may not be available unless you enable it (see "
837 "L</guestfs_set_network>)."
838 msgstr ""
839
840 #. type: textblock
841 #: ../src/guestfs.pod:409
842 msgid "Only supports Linux guests (not Windows, BSD, etc)."
843 msgstr ""
844
845 #. type: textblock
846 #: ../src/guestfs.pod:413
847 msgid "Architecture limitations (eg. won't work for a PPC guest on an X86 host)."
848 msgstr ""
849
850 #. type: textblock
851 #: ../src/guestfs.pod:418
852 msgid ""
853 "For SELinux guests, you may need to enable SELinux and load policy first.  "
854 "See L</SELINUX> in this manpage."
855 msgstr ""
856
857 #. type: textblock
858 #: ../src/guestfs.pod:423
859 msgid ""
860 "I<Security:> It is not safe to run commands from untrusted, possibly "
861 "malicious guests.  These commands may attempt to exploit your program by "
862 "sending unexpected output.  They could also try to exploit the Linux kernel "
863 "or qemu provided by the libguestfs appliance.  They could use the network "
864 "provided by the libguestfs appliance to bypass ordinary network partitions "
865 "and firewalls.  They could use the elevated privileges or different SELinux "
866 "context of your program to their advantage."
867 msgstr ""
868
869 #. type: textblock
870 #: ../src/guestfs.pod:432
871 msgid ""
872 "A secure alternative is to use libguestfs to install a \"firstboot\" script "
873 "(a script which runs when the guest next boots normally), and to have this "
874 "script run the commands you want in the normal context of the running guest, "
875 "network security and so on.  For information about other security issues, "
876 "see L</SECURITY>."
877 msgstr ""
878
879 #. type: textblock
880 #: ../src/guestfs.pod:440
881 msgid ""
882 "The two main API calls to run commands are L</guestfs_command> and "
883 "L</guestfs_sh> (there are also variations)."
884 msgstr ""
885
886 #. type: textblock
887 #: ../src/guestfs.pod:443
888 msgid ""
889 "The difference is that L</guestfs_sh> runs commands using the shell, so any "
890 "shell globs, redirections, etc will work."
891 msgstr ""
892
893 #. type: =head2
894 #: ../src/guestfs.pod:446
895 msgid "CONFIGURATION FILES"
896 msgstr ""
897
898 #. type: textblock
899 #: ../src/guestfs.pod:448
900 msgid ""
901 "To read and write configuration files in Linux guest filesystems, we "
902 "strongly recommend using Augeas.  For example, Augeas understands how to "
903 "read and write, say, a Linux shadow password file or X.org configuration "
904 "file, and so avoids you having to write that code."
905 msgstr ""
906
907 #. type: textblock
908 #: ../src/guestfs.pod:453
909 msgid ""
910 "The main Augeas calls are bound through the C<guestfs_aug_*> APIs.  We don't "
911 "document Augeas itself here because there is excellent documentation on the "
912 "L<http://augeas.net/> website."
913 msgstr ""
914
915 #. type: textblock
916 #: ../src/guestfs.pod:457
917 msgid ""
918 "If you don't want to use Augeas (you fool!) then try calling "
919 "L</guestfs_read_lines> to get the file as a list of lines which you can "
920 "iterate over."
921 msgstr ""
922
923 #. type: =head2
924 #: ../src/guestfs.pod:461
925 msgid "SELINUX"
926 msgstr ""
927
928 #. type: textblock
929 #: ../src/guestfs.pod:463
930 msgid ""
931 "We support SELinux guests.  To ensure that labeling happens correctly in "
932 "SELinux guests, you need to enable SELinux and load the guest's policy:"
933 msgstr ""
934
935 #. type: =item
936 #: ../src/guestfs.pod:469 ../src/guestfs.pod:1257 ../src/guestfs.pod:1395 ../src/guestfs.pod:2425
937 msgid "1."
938 msgstr ""
939
940 #. type: textblock
941 #: ../src/guestfs.pod:471
942 msgid "Before launching, do:"
943 msgstr ""
944
945 #. type: verbatim
946 #: ../src/guestfs.pod:473
947 #, no-wrap
948 msgid ""
949 " guestfs_set_selinux (g, 1);\n"
950 "\n"
951 msgstr ""
952
953 #. type: =item
954 #: ../src/guestfs.pod:475 ../src/guestfs.pod:1261 ../src/guestfs.pod:1399 ../src/guestfs.pod:2450
955 msgid "2."
956 msgstr ""
957
958 #. type: textblock
959 #: ../src/guestfs.pod:477
960 msgid ""
961 "After mounting the guest's filesystem(s), load the policy.  This is best "
962 "done by running the L<load_policy(8)> command in the guest itself:"
963 msgstr ""
964
965 #. type: verbatim
966 #: ../src/guestfs.pod:481
967 #, no-wrap
968 msgid ""
969 " guestfs_sh (g, \"/usr/sbin/load_policy\");\n"
970 "\n"
971 msgstr ""
972
973 #. type: textblock
974 #: ../src/guestfs.pod:483
975 msgid ""
976 "(Older versions of C<load_policy> require you to specify the name of the "
977 "policy file)."
978 msgstr ""
979
980 #. type: =item
981 #: ../src/guestfs.pod:486 ../src/guestfs.pod:1405
982 msgid "3."
983 msgstr ""
984
985 #. type: textblock
986 #: ../src/guestfs.pod:488
987 msgid ""
988 "Optionally, set the security context for the API.  The correct security "
989 "context to use can only be known by inspecting the guest.  As an example:"
990 msgstr ""
991
992 #. type: verbatim
993 #: ../src/guestfs.pod:492
994 #, no-wrap
995 msgid ""
996 " guestfs_setcon (g, \"unconfined_u:unconfined_r:unconfined_t:s0\");\n"
997 "\n"
998 msgstr ""
999
1000 #. type: textblock
1001 #: ../src/guestfs.pod:496
1002 msgid "This will work for running commands and editing existing files."
1003 msgstr ""
1004
1005 #. type: textblock
1006 #: ../src/guestfs.pod:498
1007 msgid ""
1008 "When new files are created, you may need to label them explicitly, for "
1009 "example by running the external command C<restorecon pathname>."
1010 msgstr ""
1011
1012 #. type: =head2
1013 #: ../src/guestfs.pod:502
1014 msgid "UMASK"
1015 msgstr ""
1016
1017 #. type: textblock
1018 #: ../src/guestfs.pod:504
1019 msgid ""
1020 "Certain calls are affected by the current file mode creation mask (the "
1021 "\"umask\").  In particular ones which create files or directories, such as "
1022 "L</guestfs_touch>, L</guestfs_mknod> or L</guestfs_mkdir>.  This affects "
1023 "either the default mode that the file is created with or modifies the mode "
1024 "that you supply."
1025 msgstr ""
1026
1027 #. type: textblock
1028 #: ../src/guestfs.pod:510
1029 msgid ""
1030 "The default umask is C<022>, so files are created with modes such as C<0644> "
1031 "and directories with C<0755>."
1032 msgstr ""
1033
1034 #. type: textblock
1035 #: ../src/guestfs.pod:513
1036 msgid ""
1037 "There are two ways to avoid being affected by umask.  Either set umask to 0 "
1038 "(call C<guestfs_umask (g, 0)> early after launching).  Or call "
1039 "L</guestfs_chmod> after creating each file or directory."
1040 msgstr ""
1041
1042 #. type: textblock
1043 #: ../src/guestfs.pod:517
1044 msgid "For more information about umask, see L<umask(2)>."
1045 msgstr ""
1046
1047 #. type: =head1
1048 #: ../src/guestfs.pod:519 ../fish/guestfish.pod:765
1049 msgid "ENCRYPTED DISKS"
1050 msgstr ""
1051
1052 #. type: textblock
1053 #: ../src/guestfs.pod:521
1054 msgid ""
1055 "Libguestfs allows you to access Linux guests which have been encrypted using "
1056 "whole disk encryption that conforms to the Linux Unified Key Setup (LUKS) "
1057 "standard.  This includes nearly all whole disk encryption systems used by "
1058 "modern Linux guests."
1059 msgstr ""
1060
1061 #. type: textblock
1062 #: ../src/guestfs.pod:527
1063 msgid ""
1064 "Use L</guestfs_vfs_type> to identify LUKS-encrypted block devices (it "
1065 "returns the string C<crypto_LUKS>)."
1066 msgstr ""
1067
1068 #. type: textblock
1069 #: ../src/guestfs.pod:530
1070 msgid ""
1071 "Then open these devices by calling L</guestfs_luks_open>.  Obviously you "
1072 "will require the passphrase!"
1073 msgstr ""
1074
1075 #. type: textblock
1076 #: ../src/guestfs.pod:533
1077 msgid ""
1078 "Opening a LUKS device creates a new device mapper device called "
1079 "C</dev/mapper/mapname> (where C<mapname> is the string you supply to "
1080 "L</guestfs_luks_open>).  Reads and writes to this mapper device are "
1081 "decrypted from and encrypted to the underlying block device respectively."
1082 msgstr ""
1083
1084 #. type: textblock
1085 #: ../src/guestfs.pod:539
1086 msgid ""
1087 "LVM volume groups on the device can be made visible by calling "
1088 "L</guestfs_vgscan> followed by L</guestfs_vg_activate_all>.  The logical "
1089 "volume(s) can now be mounted in the usual way."
1090 msgstr ""
1091
1092 #. type: textblock
1093 #: ../src/guestfs.pod:543
1094 msgid ""
1095 "Use the reverse process to close a LUKS device.  Unmount any logical volumes "
1096 "on it, deactivate the volume groups by caling C<guestfs_vg_activate (g, 0, "
1097 "[\"/dev/VG\"])>.  Then close the mapper device by calling "
1098 "L</guestfs_luks_close> on the C</dev/mapper/mapname> device (I<not> the "
1099 "underlying encrypted block device)."
1100 msgstr ""
1101
1102 #. type: =head2
1103 #: ../src/guestfs.pod:550
1104 msgid "INSPECTION"
1105 msgstr ""
1106
1107 #. type: textblock
1108 #: ../src/guestfs.pod:552
1109 msgid ""
1110 "Libguestfs has APIs for inspecting an unknown disk image to find out if it "
1111 "contains operating systems, an install CD or a live CD.  (These APIs used to "
1112 "be in a separate Perl-only library called L<Sys::Guestfs::Lib(3)> but since "
1113 "version 1.5.3 the most frequently used part of this library has been "
1114 "rewritten in C and moved into the core code)."
1115 msgstr ""
1116
1117 #. type: textblock
1118 #: ../src/guestfs.pod:559
1119 msgid ""
1120 "Add all disks belonging to the unknown virtual machine and call "
1121 "L</guestfs_launch> in the usual way."
1122 msgstr ""
1123
1124 #. type: textblock
1125 #: ../src/guestfs.pod:562
1126 msgid ""
1127 "Then call L</guestfs_inspect_os>.  This function uses other libguestfs calls "
1128 "and certain heuristics, and returns a list of operating systems that were "
1129 "found.  An empty list means none were found.  A single element is the root "
1130 "filesystem of the operating system.  For dual- or multi-boot guests, "
1131 "multiple roots can be returned, each one corresponding to a separate "
1132 "operating system.  (Multi-boot virtual machines are extremely rare in the "
1133 "world of virtualization, but since this scenario can happen, we have built "
1134 "libguestfs to deal with it.)"
1135 msgstr ""
1136
1137 #. type: textblock
1138 #: ../src/guestfs.pod:571
1139 msgid ""
1140 "For each root, you can then call various C<guestfs_inspect_get_*> functions "
1141 "to get additional details about that operating system.  For example, call "
1142 "L</guestfs_inspect_get_type> to return the string C<windows> or C<linux> for "
1143 "Windows and Linux-based operating systems respectively."
1144 msgstr ""
1145
1146 #. type: textblock
1147 #: ../src/guestfs.pod:577
1148 msgid ""
1149 "Un*x-like and Linux-based operating systems usually consist of several "
1150 "filesystems which are mounted at boot time (for example, a separate boot "
1151 "partition mounted on C</boot>).  The inspection rules are able to detect how "
1152 "filesystems correspond to mount points.  Call "
1153 "C<guestfs_inspect_get_mountpoints> to get this mapping.  It might return a "
1154 "hash table like this example:"
1155 msgstr ""
1156
1157 #. type: verbatim
1158 #: ../src/guestfs.pod:584
1159 #, no-wrap
1160 msgid ""
1161 " /boot => /dev/sda1\n"
1162 " /     => /dev/vg_guest/lv_root\n"
1163 " /usr  => /dev/vg_guest/lv_usr\n"
1164 "\n"
1165 msgstr ""
1166
1167 #. type: textblock
1168 #: ../src/guestfs.pod:588
1169 msgid ""
1170 "The caller can then make calls to L</guestfs_mount_options> to mount the "
1171 "filesystems as suggested."
1172 msgstr ""
1173
1174 #. type: textblock
1175 #: ../src/guestfs.pod:591
1176 msgid ""
1177 "Be careful to mount filesystems in the right order (eg. C</> before "
1178 "C</usr>).  Sorting the keys of the hash by length, shortest first, should "
1179 "work."
1180 msgstr ""
1181
1182 #. type: textblock
1183 #: ../src/guestfs.pod:595
1184 msgid ""
1185 "Inspection currently only works for some common operating systems.  "
1186 "Contributors are welcome to send patches for other operating systems that we "
1187 "currently cannot detect."
1188 msgstr ""
1189
1190 #. type: textblock
1191 #: ../src/guestfs.pod:599
1192 msgid ""
1193 "Encrypted disks must be opened before inspection.  See L</ENCRYPTED DISKS> "
1194 "for more details.  The L</guestfs_inspect_os> function just ignores any "
1195 "encrypted devices."
1196 msgstr ""
1197
1198 #. type: textblock
1199 #: ../src/guestfs.pod:603
1200 msgid ""
1201 "A note on the implementation: The call L</guestfs_inspect_os> performs "
1202 "inspection and caches the results in the guest handle.  Subsequent calls to "
1203 "C<guestfs_inspect_get_*> return this cached information, but I<do not> "
1204 "re-read the disks.  If you change the content of the guest disks, you can "
1205 "redo inspection by calling L</guestfs_inspect_os> again.  "
1206 "(L</guestfs_inspect_list_applications> works a little differently from the "
1207 "other calls and does read the disks.  See documentation for that function "
1208 "for details)."
1209 msgstr ""
1210
1211 #. type: =head3
1212 #: ../src/guestfs.pod:612
1213 msgid "INSPECTING INSTALL DISKS"
1214 msgstr ""
1215
1216 #. type: textblock
1217 #: ../src/guestfs.pod:614
1218 msgid ""
1219 "Libguestfs (since 1.9.4) can detect some install disks, install CDs, live "
1220 "CDs and more."
1221 msgstr ""
1222
1223 #. type: textblock
1224 #: ../src/guestfs.pod:617
1225 msgid ""
1226 "Call L</guestfs_inspect_get_format> to return the format of the operating "
1227 "system, which currently can be C<installed> (a regular operating system) or "
1228 "C<installer> (some sort of install disk)."
1229 msgstr ""
1230
1231 #. type: textblock
1232 #: ../src/guestfs.pod:621
1233 msgid ""
1234 "Further information is available about the operating system that can be "
1235 "installed using the regular inspection APIs like "
1236 "L</guestfs_inspect_get_product_name>, L</guestfs_inspect_get_major_version> "
1237 "etc."
1238 msgstr ""
1239
1240 #. type: textblock
1241 #: ../src/guestfs.pod:626
1242 msgid ""
1243 "Some additional information specific to installer disks is also available "
1244 "from the L</guestfs_inspect_is_live>, L</guestfs_inspect_is_netinst> and "
1245 "L</guestfs_inspect_is_multipart> calls."
1246 msgstr ""
1247
1248 #. type: =head2
1249 #: ../src/guestfs.pod:631
1250 msgid "SPECIAL CONSIDERATIONS FOR WINDOWS GUESTS"
1251 msgstr ""
1252
1253 #. type: textblock
1254 #: ../src/guestfs.pod:633
1255 msgid ""
1256 "Libguestfs can mount NTFS partitions.  It does this using the "
1257 "L<http://www.ntfs-3g.org/> driver."
1258 msgstr ""
1259
1260 #. type: =head3
1261 #: ../src/guestfs.pod:636
1262 msgid "DRIVE LETTERS AND PATHS"
1263 msgstr ""
1264
1265 #. type: textblock
1266 #: ../src/guestfs.pod:638
1267 msgid ""
1268 "DOS and Windows still use drive letters, and the filesystems are always "
1269 "treated as case insensitive by Windows itself, and therefore you might find "
1270 "a Windows configuration file referring to a path like "
1271 "C<c:\\windows\\system32>.  When the filesystem is mounted in libguestfs, "
1272 "that directory might be referred to as C</WINDOWS/System32>."
1273 msgstr ""
1274
1275 #. type: textblock
1276 #: ../src/guestfs.pod:644
1277 msgid ""
1278 "Drive letter mappings can be found using inspection (see L</INSPECTION> and "
1279 "L</guestfs_inspect_get_drive_mappings>)"
1280 msgstr ""
1281
1282 #. type: textblock
1283 #: ../src/guestfs.pod:647
1284 msgid ""
1285 "Dealing with separator characters (backslash vs forward slash) is outside "
1286 "the scope of libguestfs, but usually a simple character replacement will "
1287 "work."
1288 msgstr ""
1289
1290 #. type: textblock
1291 #: ../src/guestfs.pod:651
1292 msgid ""
1293 "To resolve the case insensitivity of paths, call "
1294 "L</guestfs_case_sensitive_path>."
1295 msgstr ""
1296
1297 #. type: =head3
1298 #: ../src/guestfs.pod:654
1299 msgid "ACCESSING THE WINDOWS REGISTRY"
1300 msgstr ""
1301
1302 #. type: textblock
1303 #: ../src/guestfs.pod:656
1304 msgid ""
1305 "Libguestfs also provides some help for decoding Windows Registry \"hive\" "
1306 "files, through the library C<hivex> which is part of the libguestfs project "
1307 "although ships as a separate tarball.  You have to locate and download the "
1308 "hive file(s) yourself, and then pass them to C<hivex> functions.  See also "
1309 "the programs L<hivexml(1)>, L<hivexsh(1)>, L<hivexregedit(1)> and "
1310 "L<virt-win-reg(1)> for more help on this issue."
1311 msgstr ""
1312
1313 #. type: =head3
1314 #: ../src/guestfs.pod:664
1315 msgid "SYMLINKS ON NTFS-3G FILESYSTEMS"
1316 msgstr ""
1317
1318 #. type: textblock
1319 #: ../src/guestfs.pod:666
1320 msgid ""
1321 "Ntfs-3g tries to rewrite \"Junction Points\" and NTFS \"symbolic links\" to "
1322 "provide something which looks like a Linux symlink.  The way it tries to do "
1323 "the rewriting is described here:"
1324 msgstr ""
1325
1326 #. type: textblock
1327 #: ../src/guestfs.pod:670
1328 msgid "L<http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-symbolic-links/>"
1329 msgstr ""
1330
1331 #. type: textblock
1332 #: ../src/guestfs.pod:672
1333 msgid ""
1334 "The essential problem is that ntfs-3g simply does not have enough "
1335 "information to do a correct job.  NTFS links can contain drive letters and "
1336 "references to external device GUIDs that ntfs-3g has no way of resolving.  "
1337 "It is almost certainly the case that libguestfs callers should ignore what "
1338 "ntfs-3g does (ie. don't use L</guestfs_readlink> on NTFS volumes)."
1339 msgstr ""
1340
1341 #. type: textblock
1342 #: ../src/guestfs.pod:679
1343 msgid ""
1344 "Instead if you encounter a symbolic link on an ntfs-3g filesystem, use "
1345 "L</guestfs_lgetxattr> to read the C<system.ntfs_reparse_data> extended "
1346 "attribute, and read the raw reparse data from that (you can find the format "
1347 "documented in various places around the web)."
1348 msgstr ""
1349
1350 #. type: =head3
1351 #: ../src/guestfs.pod:684
1352 msgid "EXTENDED ATTRIBUTES ON NTFS-3G FILESYSTEMS"
1353 msgstr ""
1354
1355 #. type: textblock
1356 #: ../src/guestfs.pod:686
1357 msgid ""
1358 "There are other useful extended attributes that can be read from ntfs-3g "
1359 "filesystems (using L</guestfs_getxattr>).  See:"
1360 msgstr ""
1361
1362 #. type: textblock
1363 #: ../src/guestfs.pod:689
1364 msgid "L<http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/>"
1365 msgstr ""
1366
1367 #. type: =head2
1368 #: ../src/guestfs.pod:691
1369 msgid "USING LIBGUESTFS WITH OTHER PROGRAMMING LANGUAGES"
1370 msgstr ""
1371
1372 #. type: textblock
1373 #: ../src/guestfs.pod:693
1374 msgid ""
1375 "Although we don't want to discourage you from using the C API, we will "
1376 "mention here that the same API is also available in other languages."
1377 msgstr ""
1378
1379 #. type: textblock
1380 #: ../src/guestfs.pod:696
1381 msgid ""
1382 "The API is broadly identical in all supported languages.  This means that "
1383 "the C call C<guestfs_add_drive_ro(g,file)> is C<$g-E<gt>add_drive_ro($file)> "
1384 "in Perl, C<g.add_drive_ro(file)> in Python, and C<g#add_drive_ro file> in "
1385 "OCaml.  In other words, a straightforward, predictable isomorphism between "
1386 "each language."
1387 msgstr ""
1388
1389 #. type: textblock
1390 #: ../src/guestfs.pod:702
1391 msgid ""
1392 "Error messages are automatically transformed into exceptions if the language "
1393 "supports it."
1394 msgstr ""
1395
1396 #. type: textblock
1397 #: ../src/guestfs.pod:705
1398 msgid ""
1399 "We don't try to \"object orientify\" parts of the API in OO languages, "
1400 "although contributors are welcome to write higher level APIs above what we "
1401 "provide in their favourite languages if they wish."
1402 msgstr ""
1403
1404 #. type: =item
1405 #: ../src/guestfs.pod:711
1406 msgid "B<C++>"
1407 msgstr ""
1408
1409 #. type: textblock
1410 #: ../src/guestfs.pod:713
1411 msgid ""
1412 "You can use the I<guestfs.h> header file from C++ programs.  The C++ API is "
1413 "identical to the C API.  C++ classes and exceptions are not used."
1414 msgstr ""
1415
1416 #. type: =item
1417 #: ../src/guestfs.pod:717
1418 msgid "B<C#>"
1419 msgstr ""
1420
1421 #. type: textblock
1422 #: ../src/guestfs.pod:719
1423 msgid ""
1424 "The C# bindings are highly experimental.  Please read the warnings at the "
1425 "top of C<csharp/Libguestfs.cs>."
1426 msgstr ""
1427
1428 #. type: =item
1429 #: ../src/guestfs.pod:722
1430 msgid "B<Haskell>"
1431 msgstr ""
1432
1433 #. type: textblock
1434 #: ../src/guestfs.pod:724
1435 msgid ""
1436 "This is the only language binding that is working but incomplete.  Only "
1437 "calls which return simple integers have been bound in Haskell, and we are "
1438 "looking for help to complete this binding."
1439 msgstr ""
1440
1441 #. type: =item
1442 #: ../src/guestfs.pod:728
1443 msgid "B<Java>"
1444 msgstr ""
1445
1446 #. type: textblock
1447 #: ../src/guestfs.pod:730
1448 msgid ""
1449 "Full documentation is contained in the Javadoc which is distributed with "
1450 "libguestfs."
1451 msgstr ""
1452
1453 #. type: =item
1454 #: ../src/guestfs.pod:733
1455 msgid "B<OCaml>"
1456 msgstr ""
1457
1458 #. type: textblock
1459 #: ../src/guestfs.pod:735
1460 msgid "See L<guestfs-ocaml(3)>."
1461 msgstr ""
1462
1463 #. type: =item
1464 #: ../src/guestfs.pod:737
1465 msgid "B<Perl>"
1466 msgstr ""
1467
1468 #. type: textblock
1469 #: ../src/guestfs.pod:739
1470 msgid "See L<guestfs-perl(3)> and L<Sys::Guestfs(3)>."
1471 msgstr ""
1472
1473 #. type: =item
1474 #: ../src/guestfs.pod:741
1475 msgid "B<PHP>"
1476 msgstr ""
1477
1478 #. type: textblock
1479 #: ../src/guestfs.pod:743
1480 msgid ""
1481 "For documentation see C<README-PHP> supplied with libguestfs sources or in "
1482 "the php-libguestfs package for your distribution."
1483 msgstr ""
1484
1485 #. type: textblock
1486 #: ../src/guestfs.pod:746
1487 msgid "The PHP binding only works correctly on 64 bit machines."
1488 msgstr ""
1489
1490 #. type: =item
1491 #: ../src/guestfs.pod:748
1492 msgid "B<Python>"
1493 msgstr ""
1494
1495 #. type: textblock
1496 #: ../src/guestfs.pod:750
1497 msgid "See L<guestfs-python(3)>."
1498 msgstr ""
1499
1500 #. type: =item
1501 #: ../src/guestfs.pod:752
1502 msgid "B<Ruby>"
1503 msgstr ""
1504
1505 #. type: textblock
1506 #: ../src/guestfs.pod:754
1507 msgid "See L<guestfs-ruby(3)>."
1508 msgstr ""
1509
1510 #. type: =item
1511 #: ../src/guestfs.pod:756
1512 msgid "B<shell scripts>"
1513 msgstr ""
1514
1515 #. type: textblock
1516 #: ../src/guestfs.pod:758
1517 msgid "See L<guestfish(1)>."
1518 msgstr ""
1519
1520 #. type: =head2
1521 #: ../src/guestfs.pod:762
1522 msgid "LIBGUESTFS GOTCHAS"
1523 msgstr ""
1524
1525 #. type: textblock
1526 #: ../src/guestfs.pod:764
1527 msgid ""
1528 "L<http://en.wikipedia.org/wiki/Gotcha_(programming)>: \"A feature of a "
1529 "system [...] that works in the way it is documented but is counterintuitive "
1530 "and almost invites mistakes.\""
1531 msgstr ""
1532
1533 #. type: textblock
1534 #: ../src/guestfs.pod:768
1535 msgid ""
1536 "Since we developed libguestfs and the associated tools, there are several "
1537 "things we would have designed differently, but are now stuck with for "
1538 "backwards compatibility or other reasons.  If there is ever a libguestfs 2.0 "
1539 "release, you can expect these to change.  Beware of them."
1540 msgstr ""
1541
1542 #. type: =item
1543 #: ../src/guestfs.pod:776
1544 msgid "Autosync / forgetting to sync."
1545 msgstr ""
1546
1547 #. type: textblock
1548 #: ../src/guestfs.pod:778
1549 msgid ""
1550 "I<Update:> Autosync is enabled by default for all API users starting from "
1551 "libguestfs 1.5.24.  This section only applies to older versions."
1552 msgstr ""
1553
1554 #. type: textblock
1555 #: ../src/guestfs.pod:781
1556 msgid ""
1557 "When modifying a filesystem from C or another language, you B<must> unmount "
1558 "all filesystems and call L</guestfs_sync> explicitly before you close the "
1559 "libguestfs handle.  You can also call:"
1560 msgstr ""
1561
1562 #. type: verbatim
1563 #: ../src/guestfs.pod:785
1564 #, no-wrap
1565 msgid ""
1566 " guestfs_set_autosync (g, 1);\n"
1567 "\n"
1568 msgstr ""
1569
1570 #. type: textblock
1571 #: ../src/guestfs.pod:787
1572 msgid ""
1573 "to have the unmount/sync done automatically for you when the handle 'g' is "
1574 "closed.  (This feature is called \"autosync\", L</guestfs_set_autosync> "
1575 "q.v.)"
1576 msgstr ""
1577
1578 #. type: textblock
1579 #: ../src/guestfs.pod:791
1580 msgid ""
1581 "If you forget to do this, then it is entirely possible that your changes "
1582 "won't be written out, or will be partially written, or (very rarely) that "
1583 "you'll get disk corruption."
1584 msgstr ""
1585
1586 #. type: textblock
1587 #: ../src/guestfs.pod:795
1588 msgid ""
1589 "Note that in L<guestfish(3)> autosync is the default.  So quick and dirty "
1590 "guestfish scripts that forget to sync will work just fine, which can make "
1591 "this very puzzling if you are trying to debug a problem."
1592 msgstr ""
1593
1594 #. type: =item
1595 #: ../src/guestfs.pod:799
1596 msgid "Mount option C<-o sync> should not be the default."
1597 msgstr ""
1598
1599 #. type: textblock
1600 #: ../src/guestfs.pod:801
1601 msgid ""
1602 "If you use L</guestfs_mount>, then C<-o sync,noatime> are added implicitly.  "
1603 "However C<-o sync> does not add any reliability benefit, but does have a "
1604 "very large performance impact."
1605 msgstr ""
1606
1607 #. type: textblock
1608 #: ../src/guestfs.pod:805
1609 msgid ""
1610 "The work around is to use L</guestfs_mount_options> and set the mount "
1611 "options that you actually want to use."
1612 msgstr ""
1613
1614 #. type: =item
1615 #: ../src/guestfs.pod:808
1616 msgid "Read-only should be the default."
1617 msgstr ""
1618
1619 #. type: textblock
1620 #: ../src/guestfs.pod:810
1621 msgid ""
1622 "In L<guestfish(3)>, I<--ro> should be the default, and you should have to "
1623 "specify I<--rw> if you want to make changes to the image."
1624 msgstr ""
1625
1626 #. type: textblock
1627 #: ../src/guestfs.pod:813
1628 msgid "This would reduce the potential to corrupt live VM images."
1629 msgstr ""
1630
1631 #. type: textblock
1632 #: ../src/guestfs.pod:815
1633 msgid ""
1634 "Note that many filesystems change the disk when you just mount and unmount, "
1635 "even if you didn't perform any writes.  You need to use "
1636 "L</guestfs_add_drive_ro> to guarantee that the disk is not changed."
1637 msgstr ""
1638
1639 #. type: =item
1640 #: ../src/guestfs.pod:819
1641 msgid "guestfish command line is hard to use."
1642 msgstr ""
1643
1644 #. type: textblock
1645 #: ../src/guestfs.pod:821
1646 msgid ""
1647 "C<guestfish disk.img> doesn't do what people expect (open C<disk.img> for "
1648 "examination).  It tries to run a guestfish command C<disk.img> which doesn't "
1649 "exist, so it fails.  In earlier versions of guestfish the error message was "
1650 "also unintuitive, but we have corrected this since.  Like the Bourne shell, "
1651 "we should have used C<guestfish -c command> to run commands."
1652 msgstr ""
1653
1654 #. type: =item
1655 #: ../src/guestfs.pod:828
1656 msgid "guestfish megabyte modifiers don't work right on all commands"
1657 msgstr ""
1658
1659 #. type: textblock
1660 #: ../src/guestfs.pod:830
1661 msgid ""
1662 "In recent guestfish you can use C<1M> to mean 1 megabyte (and similarly for "
1663 "other modifiers).  What guestfish actually does is to multiply the number "
1664 "part by the modifier part and pass the result to the C API.  However this "
1665 "doesn't work for a few APIs which aren't expecting bytes, but are already "
1666 "expecting some other unit (eg. megabytes)."
1667 msgstr ""
1668
1669 #. type: textblock
1670 #: ../src/guestfs.pod:837
1671 msgid "The most common is L</guestfs_lvcreate>.  The guestfish command:"
1672 msgstr ""
1673
1674 #. type: verbatim
1675 #: ../src/guestfs.pod:839
1676 #, no-wrap
1677 msgid ""
1678 " lvcreate LV VG 100M\n"
1679 "\n"
1680 msgstr ""
1681
1682 #. type: textblock
1683 #: ../src/guestfs.pod:841
1684 msgid ""
1685 "does not do what you might expect.  Instead because L</guestfs_lvcreate> is "
1686 "already expecting megabytes, this tries to create a 100 I<terabyte> (100 "
1687 "megabytes * megabytes) logical volume.  The error message you get from this "
1688 "is also a little obscure."
1689 msgstr ""
1690
1691 #. type: textblock
1692 #: ../src/guestfs.pod:846
1693 msgid ""
1694 "This could be fixed in the generator by specially marking parameters and "
1695 "return values which take bytes or other units."
1696 msgstr ""
1697
1698 #. type: =item
1699 #: ../src/guestfs.pod:849
1700 msgid "Ambiguity between devices and paths"
1701 msgstr ""
1702
1703 #. type: textblock
1704 #: ../src/guestfs.pod:851
1705 msgid ""
1706 "There is a subtle ambiguity in the API between a device name "
1707 "(eg. C</dev/sdb2>) and a similar pathname.  A file might just happen to be "
1708 "called C<sdb2> in the directory C</dev> (consider some non-Unix VM image)."
1709 msgstr ""
1710
1711 #. type: textblock
1712 #: ../src/guestfs.pod:856
1713 msgid ""
1714 "In the current API we usually resolve this ambiguity by having two separate "
1715 "calls, for example L</guestfs_checksum> and L</guestfs_checksum_device>.  "
1716 "Some API calls are ambiguous and (incorrectly) resolve the problem by "
1717 "detecting if the path supplied begins with C</dev/>."
1718 msgstr ""
1719
1720 #. type: textblock
1721 #: ../src/guestfs.pod:862
1722 msgid ""
1723 "To avoid both the ambiguity and the need to duplicate some calls, we could "
1724 "make paths/devices into structured names.  One way to do this would be to "
1725 "use a notation like grub (C<hd(0,0)>), although nobody really likes this "
1726 "aspect of grub.  Another way would be to use a structured type, equivalent "
1727 "to this OCaml type:"
1728 msgstr ""
1729
1730 #. type: verbatim
1731 #: ../src/guestfs.pod:868
1732 #, no-wrap
1733 msgid ""
1734 " type path = Path of string | Device of int | Partition of int * int\n"
1735 "\n"
1736 msgstr ""
1737
1738 #. type: textblock
1739 #: ../src/guestfs.pod:870
1740 msgid "which would allow you to pass arguments like:"
1741 msgstr ""
1742
1743 #. type: verbatim
1744 #: ../src/guestfs.pod:872
1745 #, no-wrap
1746 msgid ""
1747 " Path \"/foo/bar\"\n"
1748 " Device 1            (* /dev/sdb, or perhaps /dev/sda *)\n"
1749 " Partition (1, 2)    (* /dev/sdb2 (or is it /dev/sda2 or /dev/sdb3?) *)\n"
1750 " Path \"/dev/sdb2\"    (* not a device *)\n"
1751 "\n"
1752 msgstr ""
1753
1754 #. type: textblock
1755 #: ../src/guestfs.pod:877
1756 msgid ""
1757 "As you can see there are still problems to resolve even with this "
1758 "representation.  Also consider how it might work in guestfish."
1759 msgstr ""
1760
1761 #. type: =head2
1762 #: ../src/guestfs.pod:882
1763 msgid "KEYS AND PASSPHRASES"
1764 msgstr ""
1765
1766 #. type: textblock
1767 #: ../src/guestfs.pod:884
1768 msgid ""
1769 "Certain libguestfs calls take a parameter that contains sensitive key "
1770 "material, passed in as a C string."
1771 msgstr ""
1772
1773 #. type: textblock
1774 #: ../src/guestfs.pod:887
1775 msgid ""
1776 "In the future we would hope to change the libguestfs implementation so that "
1777 "keys are L<mlock(2)>-ed into physical RAM, and thus can never end up in "
1778 "swap.  However this is I<not> done at the moment, because of the complexity "
1779 "of such an implementation."
1780 msgstr ""
1781
1782 #. type: textblock
1783 #: ../src/guestfs.pod:892
1784 msgid ""
1785 "Therefore you should be aware that any key parameter you pass to libguestfs "
1786 "might end up being written out to the swap partition.  If this is a concern, "
1787 "scrub the swap partition or don't use libguestfs on encrypted devices."
1788 msgstr ""
1789
1790 #. type: =head2
1791 #: ../src/guestfs.pod:897
1792 msgid "MULTIPLE HANDLES AND MULTIPLE THREADS"
1793 msgstr ""
1794
1795 #. type: textblock
1796 #: ../src/guestfs.pod:899
1797 msgid ""
1798 "All high-level libguestfs actions are synchronous.  If you want to use "
1799 "libguestfs asynchronously then you must create a thread."
1800 msgstr ""
1801
1802 #. type: textblock
1803 #: ../src/guestfs.pod:902
1804 msgid ""
1805 "Only use the handle from a single thread.  Either use the handle exclusively "
1806 "from one thread, or provide your own mutex so that two threads cannot issue "
1807 "calls on the same handle at the same time."
1808 msgstr ""
1809
1810 #. type: textblock
1811 #: ../src/guestfs.pod:906
1812 msgid ""
1813 "See the graphical program guestfs-browser for one possible architecture for "
1814 "multithreaded programs using libvirt and libguestfs."
1815 msgstr ""
1816
1817 #. type: =head2
1818 #: ../src/guestfs.pod:909
1819 msgid "PATH"
1820 msgstr ""
1821
1822 #. type: textblock
1823 #: ../src/guestfs.pod:911
1824 msgid ""
1825 "Libguestfs needs a supermin appliance, which it finds by looking along an "
1826 "internal path."
1827 msgstr ""
1828
1829 #. type: textblock
1830 #: ../src/guestfs.pod:914
1831 msgid ""
1832 "By default it looks for these in the directory C<$libdir/guestfs> "
1833 "(eg. C</usr/local/lib/guestfs> or C</usr/lib64/guestfs>)."
1834 msgstr ""
1835
1836 #. type: textblock
1837 #: ../src/guestfs.pod:917
1838 msgid ""
1839 "Use L</guestfs_set_path> or set the environment variable L</LIBGUESTFS_PATH> "
1840 "to change the directories that libguestfs will search in.  The value is a "
1841 "colon-separated list of paths.  The current directory is I<not> searched "
1842 "unless the path contains an empty element or C<.>.  For example "
1843 "C<LIBGUESTFS_PATH=:/usr/lib/guestfs> would search the current directory and "
1844 "then C</usr/lib/guestfs>."
1845 msgstr ""
1846
1847 #. type: =head2
1848 #: ../src/guestfs.pod:924
1849 msgid "QEMU WRAPPERS"
1850 msgstr ""
1851
1852 #. type: textblock
1853 #: ../src/guestfs.pod:926
1854 msgid ""
1855 "If you want to compile your own qemu, run qemu from a non-standard location, "
1856 "or pass extra arguments to qemu, then you can write a shell-script wrapper "
1857 "around qemu."
1858 msgstr ""
1859
1860 #. type: textblock
1861 #: ../src/guestfs.pod:930
1862 msgid ""
1863 "There is one important rule to remember: you I<must C<exec qemu>> as the "
1864 "last command in the shell script (so that qemu replaces the shell and "
1865 "becomes the direct child of the libguestfs-using program).  If you don't do "
1866 "this, then the qemu process won't be cleaned up correctly."
1867 msgstr ""
1868
1869 #. type: textblock
1870 #: ../src/guestfs.pod:935
1871 msgid ""
1872 "Here is an example of a wrapper, where I have built my own copy of qemu from "
1873 "source:"
1874 msgstr ""
1875
1876 #. type: verbatim
1877 #: ../src/guestfs.pod:938
1878 #, no-wrap
1879 msgid ""
1880 " #!/bin/sh -\n"
1881 " qemudir=/home/rjones/d/qemu\n"
1882 " exec $qemudir/x86_64-softmmu/qemu-system-x86_64 -L $qemudir/pc-bios "
1883 "\"$@\"\n"
1884 "\n"
1885 msgstr ""
1886
1887 #. type: textblock
1888 #: ../src/guestfs.pod:942
1889 msgid ""
1890 "Save this script as C</tmp/qemu.wrapper> (or wherever), C<chmod +x>, and "
1891 "then use it by setting the LIBGUESTFS_QEMU environment variable.  For "
1892 "example:"
1893 msgstr ""
1894
1895 #. type: verbatim
1896 #: ../src/guestfs.pod:946
1897 #, no-wrap
1898 msgid ""
1899 " LIBGUESTFS_QEMU=/tmp/qemu.wrapper guestfish\n"
1900 "\n"
1901 msgstr ""
1902
1903 #. type: textblock
1904 #: ../src/guestfs.pod:948
1905 msgid ""
1906 "Note that libguestfs also calls qemu with the -help and -version options in "
1907 "order to determine features."
1908 msgstr ""
1909
1910 #. type: =head2
1911 #: ../src/guestfs.pod:951
1912 msgid "ATTACHING TO RUNNING DAEMONS"
1913 msgstr ""
1914
1915 #. type: textblock
1916 #: ../src/guestfs.pod:953
1917 msgid ""
1918 "I<Note (1):> This is B<highly experimental> and has a tendency to eat "
1919 "babies.  Use with caution."
1920 msgstr ""
1921
1922 #. type: textblock
1923 #: ../src/guestfs.pod:956
1924 msgid ""
1925 "I<Note (2):> This section explains how to attach to a running daemon from a "
1926 "low level perspective.  For most users, simply using virt tools such as "
1927 "L<guestfish(1)> with the I<--live> option will \"just work\"."
1928 msgstr ""
1929
1930 #. type: =head3
1931 #: ../src/guestfs.pod:960
1932 msgid "Using guestfs_set_attach_method"
1933 msgstr ""
1934
1935 #. type: textblock
1936 #: ../src/guestfs.pod:962
1937 msgid ""
1938 "By calling L</guestfs_set_attach_method> you can change how the library "
1939 "connects to the C<guestfsd> daemon in L</guestfs_launch> (read "
1940 "L</ARCHITECTURE> for some background)."
1941 msgstr ""
1942
1943 #. type: textblock
1944 #: ../src/guestfs.pod:966
1945 msgid ""
1946 "The normal attach method is C<appliance>, where a small appliance is created "
1947 "containing the daemon, and then the library connects to this."
1948 msgstr ""
1949
1950 #. type: textblock
1951 #: ../src/guestfs.pod:969
1952 msgid ""
1953 "Setting attach method to C<unix:I<path>> (where I<path> is the path of a "
1954 "Unix domain socket) causes L</guestfs_launch> to connect to an existing "
1955 "daemon over the Unix domain socket."
1956 msgstr ""
1957
1958 #. type: textblock
1959 #: ../src/guestfs.pod:973
1960 msgid ""
1961 "The normal use for this is to connect to a running virtual machine that "
1962 "contains a C<guestfsd> daemon, and send commands so you can read and write "
1963 "files inside the live virtual machine."
1964 msgstr ""
1965
1966 #. type: =head3
1967 #: ../src/guestfs.pod:977
1968 msgid "Using guestfs_add_domain with live flag"
1969 msgstr ""
1970
1971 #. type: textblock
1972 #: ../src/guestfs.pod:979
1973 msgid ""
1974 "L</guestfs_add_domain> provides some help for getting the correct attach "
1975 "method.  If you pass the C<live> option to this function, then (if the "
1976 "virtual machine is running) it will examine the libvirt XML looking for a "
1977 "virtio-serial channel to connect to:"
1978 msgstr ""
1979
1980 #. type: verbatim
1981 #: ../src/guestfs.pod:985
1982 #, no-wrap
1983 msgid ""
1984 " <domain>\n"
1985 "   ...\n"
1986 "   <devices>\n"
1987 "     ...\n"
1988 "     <channel type='unix'>\n"
1989 "       <source mode='bind' path='/path/to/socket'/>\n"
1990 "       <target type='virtio' name='org.libguestfs.channel.0'/>\n"
1991 "     </channel>\n"
1992 "     ...\n"
1993 "   </devices>\n"
1994 " </domain>\n"
1995 "\n"
1996 msgstr ""
1997
1998 #. type: textblock
1999 #: ../src/guestfs.pod:997
2000 msgid ""
2001 "L</guestfs_add_domain> extracts C</path/to/socket> and sets the attach "
2002 "method to C<unix:/path/to/socket>."
2003 msgstr ""
2004
2005 #. type: textblock
2006 #: ../src/guestfs.pod:1000
2007 msgid ""
2008 "Some of the libguestfs tools (including guestfish) support a I<--live> "
2009 "option which is passed through to L</guestfs_add_domain> thus allowing you "
2010 "to attach to and modify live virtual machines."
2011 msgstr ""
2012
2013 #. type: textblock
2014 #: ../src/guestfs.pod:1004
2015 msgid ""
2016 "The virtual machine needs to have been set up beforehand so that it has the "
2017 "virtio-serial channel and so that guestfsd is running inside it."
2018 msgstr ""
2019
2020 #. type: =head2
2021 #: ../src/guestfs.pod:1008
2022 msgid "ABI GUARANTEE"
2023 msgstr ""
2024
2025 #. type: textblock
2026 #: ../src/guestfs.pod:1010
2027 msgid ""
2028 "We guarantee the libguestfs ABI (binary interface), for public, high-level "
2029 "actions as outlined in this section.  Although we will deprecate some "
2030 "actions, for example if they get replaced by newer calls, we will keep the "
2031 "old actions forever.  This allows you the developer to program in confidence "
2032 "against the libguestfs API."
2033 msgstr ""
2034
2035 #. type: =head2
2036 #: ../src/guestfs.pod:1016
2037 msgid "BLOCK DEVICE NAMING"
2038 msgstr ""
2039
2040 #. type: textblock
2041 #: ../src/guestfs.pod:1018
2042 msgid ""
2043 "In the kernel there is now quite a profusion of schemata for naming block "
2044 "devices (in this context, by I<block device> I mean a physical or virtual "
2045 "hard drive).  The original Linux IDE driver used names starting with "
2046 "C</dev/hd*>.  SCSI devices have historically used a different naming scheme, "
2047 "C</dev/sd*>.  When the Linux kernel I<libata> driver became a popular "
2048 "replacement for the old IDE driver (particularly for SATA devices) those "
2049 "devices also used the C</dev/sd*> scheme.  Additionally we now have virtual "
2050 "machines with paravirtualized drivers.  This has created several different "
2051 "naming systems, such as C</dev/vd*> for virtio disks and C</dev/xvd*> for "
2052 "Xen PV disks."
2053 msgstr ""
2054
2055 #. type: textblock
2056 #: ../src/guestfs.pod:1030
2057 msgid ""
2058 "As discussed above, libguestfs uses a qemu appliance running an embedded "
2059 "Linux kernel to access block devices.  We can run a variety of appliances "
2060 "based on a variety of Linux kernels."
2061 msgstr ""
2062
2063 #. type: textblock
2064 #: ../src/guestfs.pod:1034
2065 msgid ""
2066 "This causes a problem for libguestfs because many API calls use device or "
2067 "partition names.  Working scripts and the recipe (example) scripts that we "
2068 "make available over the internet could fail if the naming scheme changes."
2069 msgstr ""
2070
2071 #. type: textblock
2072 #: ../src/guestfs.pod:1039
2073 msgid ""
2074 "Therefore libguestfs defines C</dev/sd*> as the I<standard naming scheme>.  "
2075 "Internally C</dev/sd*> names are translated, if necessary, to other names as "
2076 "required.  For example, under RHEL 5 which uses the C</dev/hd*> scheme, any "
2077 "device parameter C</dev/sda2> is translated to C</dev/hda2> transparently."
2078 msgstr ""
2079
2080 #. type: textblock
2081 #: ../src/guestfs.pod:1045
2082 msgid ""
2083 "Note that this I<only> applies to parameters.  The L</guestfs_list_devices>, "
2084 "L</guestfs_list_partitions> and similar calls return the true names of the "
2085 "devices and partitions as known to the appliance."
2086 msgstr ""
2087
2088 #. type: =head3
2089 #: ../src/guestfs.pod:1050
2090 msgid "ALGORITHM FOR BLOCK DEVICE NAME TRANSLATION"
2091 msgstr ""
2092
2093 #. type: textblock
2094 #: ../src/guestfs.pod:1052
2095 msgid ""
2096 "Usually this translation is transparent.  However in some (very rare)  cases "
2097 "you may need to know the exact algorithm.  Such cases include where you use "
2098 "L</guestfs_config> to add a mixture of virtio and IDE devices to the "
2099 "qemu-based appliance, so have a mixture of C</dev/sd*> and C</dev/vd*> "
2100 "devices."
2101 msgstr ""
2102
2103 #. type: textblock
2104 #: ../src/guestfs.pod:1058
2105 msgid ""
2106 "The algorithm is applied only to I<parameters> which are known to be either "
2107 "device or partition names.  Return values from functions such as "
2108 "L</guestfs_list_devices> are never changed."
2109 msgstr ""
2110
2111 #. type: textblock
2112 #: ../src/guestfs.pod:1066
2113 msgid "Is the string a parameter which is a device or partition name?"
2114 msgstr ""
2115
2116 #. type: textblock
2117 #: ../src/guestfs.pod:1070
2118 msgid "Does the string begin with C</dev/sd>?"
2119 msgstr ""
2120
2121 #. type: textblock
2122 #: ../src/guestfs.pod:1074
2123 msgid ""
2124 "Does the named device exist? If so, we use that device.  However if I<not> "
2125 "then we continue with this algorithm."
2126 msgstr ""
2127
2128 #. type: textblock
2129 #: ../src/guestfs.pod:1079
2130 msgid "Replace initial C</dev/sd> string with C</dev/hd>."
2131 msgstr ""
2132
2133 #. type: textblock
2134 #: ../src/guestfs.pod:1081
2135 msgid "For example, change C</dev/sda2> to C</dev/hda2>."
2136 msgstr ""
2137
2138 #. type: textblock
2139 #: ../src/guestfs.pod:1083
2140 msgid "If that named device exists, use it.  If not, continue."
2141 msgstr ""
2142
2143 #. type: textblock
2144 #: ../src/guestfs.pod:1087
2145 msgid "Replace initial C</dev/sd> string with C</dev/vd>."
2146 msgstr ""
2147
2148 #. type: textblock
2149 #: ../src/guestfs.pod:1089
2150 msgid "If that named device exists, use it.  If not, return an error."
2151 msgstr ""
2152
2153 #. type: =head3
2154 #: ../src/guestfs.pod:1093
2155 msgid "PORTABILITY CONCERNS WITH BLOCK DEVICE NAMING"
2156 msgstr ""
2157
2158 #. type: textblock
2159 #: ../src/guestfs.pod:1095
2160 msgid ""
2161 "Although the standard naming scheme and automatic translation is useful for "
2162 "simple programs and guestfish scripts, for larger programs it is best not to "
2163 "rely on this mechanism."
2164 msgstr ""
2165
2166 #. type: textblock
2167 #: ../src/guestfs.pod:1099
2168 msgid ""
2169 "Where possible for maximum future portability programs using libguestfs "
2170 "should use these future-proof techniques:"
2171 msgstr ""
2172
2173 #. type: textblock
2174 #: ../src/guestfs.pod:1106
2175 msgid ""
2176 "Use L</guestfs_list_devices> or L</guestfs_list_partitions> to list actual "
2177 "device names, and then use those names directly."
2178 msgstr ""
2179
2180 #. type: textblock
2181 #: ../src/guestfs.pod:1109
2182 msgid "Since those device names exist by definition, they will never be translated."
2183 msgstr ""
2184
2185 #. type: textblock
2186 #: ../src/guestfs.pod:1114
2187 msgid ""
2188 "Use higher level ways to identify filesystems, such as LVM names, UUIDs and "
2189 "filesystem labels."
2190 msgstr ""
2191
2192 #. type: =head1
2193 #: ../src/guestfs.pod:1119
2194 msgid "SECURITY"
2195 msgstr ""
2196
2197 #. type: textblock
2198 #: ../src/guestfs.pod:1121
2199 msgid ""
2200 "This section discusses security implications of using libguestfs, "
2201 "particularly with untrusted or malicious guests or disk images."
2202 msgstr ""
2203
2204 #. type: =head2
2205 #: ../src/guestfs.pod:1124
2206 msgid "GENERAL SECURITY CONSIDERATIONS"
2207 msgstr ""
2208
2209 #. type: textblock
2210 #: ../src/guestfs.pod:1126
2211 msgid ""
2212 "Be careful with any files or data that you download from a guest (by "
2213 "\"download\" we mean not just the L</guestfs_download> command but any "
2214 "command that reads files, filenames, directories or anything else from a "
2215 "disk image).  An attacker could manipulate the data to fool your program "
2216 "into doing the wrong thing.  Consider cases such as:"
2217 msgstr ""
2218
2219 #. type: textblock
2220 #: ../src/guestfs.pod:1136
2221 msgid "the data (file etc) not being present"
2222 msgstr ""
2223
2224 #. type: textblock
2225 #: ../src/guestfs.pod:1140
2226 msgid "being present but empty"
2227 msgstr ""
2228
2229 #. type: textblock
2230 #: ../src/guestfs.pod:1144
2231 msgid "being much larger than normal"
2232 msgstr ""
2233
2234 #. type: textblock
2235 #: ../src/guestfs.pod:1148
2236 msgid "containing arbitrary 8 bit data"
2237 msgstr ""
2238
2239 #. type: textblock
2240 #: ../src/guestfs.pod:1152
2241 msgid "being in an unexpected character encoding"
2242 msgstr ""
2243
2244 #. type: textblock
2245 #: ../src/guestfs.pod:1156
2246 msgid "containing homoglyphs."
2247 msgstr ""
2248
2249 #. type: =head2
2250 #: ../src/guestfs.pod:1160
2251 msgid "SECURITY OF MOUNTING FILESYSTEMS"
2252 msgstr ""
2253
2254 #. type: textblock
2255 #: ../src/guestfs.pod:1162
2256 msgid ""
2257 "When you mount a filesystem under Linux, mistakes in the kernel filesystem "
2258 "(VFS) module can sometimes be escalated into exploits by deliberately "
2259 "creating a malicious, malformed filesystem.  These exploits are very severe "
2260 "for two reasons.  Firstly there are very many filesystem drivers in the "
2261 "kernel, and many of them are infrequently used and not much developer "
2262 "attention has been paid to the code.  Linux userspace helps potential "
2263 "crackers by detecting the filesystem type and automatically choosing the "
2264 "right VFS driver, even if that filesystem type is obscure or unexpected for "
2265 "the administrator.  Secondly, a kernel-level exploit is like a local root "
2266 "exploit (worse in some ways), giving immediate and total access to the "
2267 "system right down to the hardware level."
2268 msgstr ""
2269
2270 #. type: textblock
2271 #: ../src/guestfs.pod:1175
2272 msgid ""
2273 "That explains why you should never mount a filesystem from an untrusted "
2274 "guest on your host kernel.  How about libguestfs? We run a Linux kernel "
2275 "inside a qemu virtual machine, usually running as a non-root user.  The "
2276 "attacker would need to write a filesystem which first exploited the kernel, "
2277 "and then exploited either qemu virtualization (eg. a faulty qemu driver) or "
2278 "the libguestfs protocol, and finally to be as serious as the host kernel "
2279 "exploit it would need to escalate its privileges to root.  This multi-step "
2280 "escalation, performed by a static piece of data, is thought to be extremely "
2281 "hard to do, although we never say 'never' about security issues."
2282 msgstr ""
2283
2284 #. type: textblock
2285 #: ../src/guestfs.pod:1186
2286 msgid ""
2287 "In any case callers can reduce the attack surface by forcing the filesystem "
2288 "type when mounting (use L</guestfs_mount_vfs>)."
2289 msgstr ""
2290
2291 #. type: =head2
2292 #: ../src/guestfs.pod:1189
2293 msgid "PROTOCOL SECURITY"
2294 msgstr ""
2295
2296 #. type: textblock
2297 #: ../src/guestfs.pod:1191
2298 msgid ""
2299 "The protocol is designed to be secure, being based on RFC 4506 (XDR)  with a "
2300 "defined upper message size.  However a program that uses libguestfs must "
2301 "also take care - for example you can write a program that downloads a binary "
2302 "from a disk image and executes it locally, and no amount of protocol "
2303 "security will save you from the consequences."
2304 msgstr ""
2305
2306 #. type: =head2
2307 #: ../src/guestfs.pod:1197
2308 msgid "INSPECTION SECURITY"
2309 msgstr ""
2310
2311 #. type: textblock
2312 #: ../src/guestfs.pod:1199
2313 msgid ""
2314 "Parts of the inspection API (see L</INSPECTION>) return untrusted strings "
2315 "directly from the guest, and these could contain any 8 bit data.  Callers "
2316 "should be careful to escape these before printing them to a structured file "
2317 "(for example, use HTML escaping if creating a web page)."
2318 msgstr ""
2319
2320 #. type: textblock
2321 #: ../src/guestfs.pod:1205
2322 msgid ""
2323 "Guest configuration may be altered in unusual ways by the administrator of "
2324 "the virtual machine, and may not reflect reality (particularly for untrusted "
2325 "or actively malicious guests).  For example we parse the hostname from "
2326 "configuration files like C</etc/sysconfig/network> that we find in the "
2327 "guest, but the guest administrator can easily manipulate these files to "
2328 "provide the wrong hostname."
2329 msgstr ""
2330
2331 #. type: textblock
2332 #: ../src/guestfs.pod:1213
2333 msgid ""
2334 "The inspection API parses guest configuration using two external libraries: "
2335 "Augeas (Linux configuration) and hivex (Windows Registry).  Both are "
2336 "designed to be robust in the face of malicious data, although denial of "
2337 "service attacks are still possible, for example with oversized configuration "
2338 "files."
2339 msgstr ""
2340
2341 #. type: =head2
2342 #: ../src/guestfs.pod:1219
2343 msgid "RUNNING UNTRUSTED GUEST COMMANDS"
2344 msgstr ""
2345
2346 #. type: textblock
2347 #: ../src/guestfs.pod:1221
2348 msgid ""
2349 "Be very cautious about running commands from the guest.  By running a "
2350 "command in the guest, you are giving CPU time to a binary that you do not "
2351 "control, under the same user account as the library, albeit wrapped in qemu "
2352 "virtualization.  More information and alternatives can be found in the "
2353 "section L</RUNNING COMMANDS>."
2354 msgstr ""
2355
2356 #. type: =head2
2357 #: ../src/guestfs.pod:1227
2358 msgid "CVE-2010-3851"
2359 msgstr ""
2360
2361 #. type: textblock
2362 #: ../src/guestfs.pod:1229
2363 msgid "https://bugzilla.redhat.com/642934"
2364 msgstr ""
2365
2366 #. type: textblock
2367 #: ../src/guestfs.pod:1231
2368 msgid ""
2369 "This security bug concerns the automatic disk format detection that qemu "
2370 "does on disk images."
2371 msgstr ""
2372
2373 #. type: textblock
2374 #: ../src/guestfs.pod:1234
2375 msgid ""
2376 "A raw disk image is just the raw bytes, there is no header.  Other disk "
2377 "images like qcow2 contain a special header.  Qemu deals with this by looking "
2378 "for one of the known headers, and if none is found then assuming the disk "
2379 "image must be raw."
2380 msgstr ""
2381
2382 #. type: textblock
2383 #: ../src/guestfs.pod:1239
2384 msgid ""
2385 "This allows a guest which has been given a raw disk image to write some "
2386 "other header.  At next boot (or when the disk image is accessed by "
2387 "libguestfs) qemu would do autodetection and think the disk image format was, "
2388 "say, qcow2 based on the header written by the guest."
2389 msgstr ""
2390
2391 #. type: textblock
2392 #: ../src/guestfs.pod:1244
2393 msgid ""
2394 "This in itself would not be a problem, but qcow2 offers many features, one "
2395 "of which is to allow a disk image to refer to another image (called the "
2396 "\"backing disk\").  It does this by placing the path to the backing disk "
2397 "into the qcow2 header.  This path is not validated and could point to any "
2398 "host file (eg. \"/etc/passwd\").  The backing disk is then exposed through "
2399 "\"holes\" in the qcow2 disk image, which of course is completely under the "
2400 "control of the attacker."
2401 msgstr ""
2402
2403 #. type: textblock
2404 #: ../src/guestfs.pod:1252
2405 msgid "In libguestfs this is rather hard to exploit except under two circumstances:"
2406 msgstr ""
2407
2408 #. type: textblock
2409 #: ../src/guestfs.pod:1259
2410 msgid "You have enabled the network or have opened the disk in write mode."
2411 msgstr ""
2412
2413 #. type: textblock
2414 #: ../src/guestfs.pod:1263
2415 msgid ""
2416 "You are also running untrusted code from the guest (see L</RUNNING "
2417 "COMMANDS>)."
2418 msgstr ""
2419
2420 #. type: textblock
2421 #: ../src/guestfs.pod:1268
2422 msgid ""
2423 "The way to avoid this is to specify the expected disk format when adding "
2424 "disks (the optional C<format> option to L</guestfs_add_drive_opts>).  You "
2425 "should always do this if the disk is raw format, and it's a good idea for "
2426 "other cases too."
2427 msgstr ""
2428
2429 #. type: textblock
2430 #: ../src/guestfs.pod:1273
2431 msgid ""
2432 "For disks added from libvirt using calls like L</guestfs_add_domain>, the "
2433 "format is fetched from libvirt and passed through."
2434 msgstr ""
2435
2436 #. type: textblock
2437 #: ../src/guestfs.pod:1276
2438 msgid ""
2439 "For libguestfs tools, use the I<--format> command line parameter as "
2440 "appropriate."
2441 msgstr ""
2442
2443 #. type: =head1
2444 #: ../src/guestfs.pod:1279
2445 msgid "CONNECTION MANAGEMENT"
2446 msgstr ""
2447
2448 #. type: =head2
2449 #: ../src/guestfs.pod:1281
2450 msgid "guestfs_h *"
2451 msgstr ""
2452
2453 #. type: textblock
2454 #: ../src/guestfs.pod:1283
2455 msgid ""
2456 "C<guestfs_h> is the opaque type representing a connection handle.  Create a "
2457 "handle by calling L</guestfs_create>.  Call L</guestfs_close> to free the "
2458 "handle and release all resources used."
2459 msgstr ""
2460
2461 #. type: textblock
2462 #: ../src/guestfs.pod:1287
2463 msgid ""
2464 "For information on using multiple handles and threads, see the section "
2465 "L</MULTIPLE HANDLES AND MULTIPLE THREADS> above."
2466 msgstr ""
2467
2468 #. type: =head2
2469 #: ../src/guestfs.pod:1290
2470 msgid "guestfs_create"
2471 msgstr ""
2472
2473 #. type: verbatim
2474 #: ../src/guestfs.pod:1292
2475 #, no-wrap
2476 msgid ""
2477 " guestfs_h *guestfs_create (void);\n"
2478 "\n"
2479 msgstr ""
2480
2481 #. type: textblock
2482 #: ../src/guestfs.pod:1294
2483 msgid "Create a connection handle."
2484 msgstr ""
2485
2486 #. type: textblock
2487 #: ../src/guestfs.pod:1296
2488 msgid ""
2489 "On success this returns a non-NULL pointer to a handle.  On error it returns "
2490 "NULL."
2491 msgstr ""
2492
2493 #. type: textblock
2494 #: ../src/guestfs.pod:1299
2495 msgid ""
2496 "You have to \"configure\" the handle after creating it.  This includes "
2497 "calling L</guestfs_add_drive_opts> (or one of the equivalent calls) on the "
2498 "handle at least once."
2499 msgstr ""
2500
2501 #. type: textblock
2502 #: ../src/guestfs.pod:1303
2503 msgid "After configuring the handle, you have to call L</guestfs_launch>."
2504 msgstr ""
2505
2506 #. type: textblock
2507 #: ../src/guestfs.pod:1305
2508 msgid ""
2509 "You may also want to configure error handling for the handle.  See the "
2510 "L</ERROR HANDLING> section below."
2511 msgstr ""
2512
2513 #. type: =head2
2514 #: ../src/guestfs.pod:1308
2515 msgid "guestfs_close"
2516 msgstr ""
2517
2518 #. type: verbatim
2519 #: ../src/guestfs.pod:1310
2520 #, no-wrap
2521 msgid ""
2522 " void guestfs_close (guestfs_h *g);\n"
2523 "\n"
2524 msgstr ""
2525
2526 #. type: textblock
2527 #: ../src/guestfs.pod:1312
2528 msgid "This closes the connection handle and frees up all resources used."
2529 msgstr ""
2530
2531 #. type: textblock
2532 #: ../src/guestfs.pod:1314
2533 msgid ""
2534 "If autosync was set on the handle and the handle was launched, then this "
2535 "implicitly calls various functions to unmount filesystems and sync the "
2536 "disk.  See L</guestfs_set_autosync> for more details."
2537 msgstr ""
2538
2539 #. type: textblock
2540 #: ../src/guestfs.pod:1318
2541 msgid "If a close callback was set on the handle, then it is called."
2542 msgstr ""
2543
2544 #. type: =head1
2545 #: ../src/guestfs.pod:1320
2546 msgid "ERROR HANDLING"
2547 msgstr ""
2548
2549 #. type: textblock
2550 #: ../src/guestfs.pod:1322
2551 msgid ""
2552 "API functions can return errors.  For example, almost all functions that "
2553 "return C<int> will return C<-1> to indicate an error."
2554 msgstr ""
2555
2556 #. type: textblock
2557 #: ../src/guestfs.pod:1325
2558 msgid ""
2559 "Additional information is available for errors: an error message string and "
2560 "optionally an error number (errno) if the thing that failed was a system "
2561 "call."
2562 msgstr ""
2563
2564 #. type: textblock
2565 #: ../src/guestfs.pod:1329
2566 msgid ""
2567 "You can get at the additional information about the last error on the handle "
2568 "by calling L</guestfs_last_error>, L</guestfs_last_errno>, and/or by setting "
2569 "up an error handler with L</guestfs_set_error_handler>."
2570 msgstr ""
2571
2572 #. type: textblock
2573 #: ../src/guestfs.pod:1334
2574 msgid ""
2575 "When the handle is created, a default error handler is installed which "
2576 "prints the error message string to C<stderr>.  For small short-running "
2577 "command line programs it is sufficient to do:"
2578 msgstr ""
2579
2580 #. type: verbatim
2581 #: ../src/guestfs.pod:1338
2582 #, no-wrap
2583 msgid ""
2584 " if (guestfs_launch (g) == -1)\n"
2585 "   exit (EXIT_FAILURE);\n"
2586 "\n"
2587 msgstr ""
2588
2589 #. type: textblock
2590 #: ../src/guestfs.pod:1341
2591 msgid ""
2592 "since the default error handler will ensure that an error message has been "
2593 "printed to C<stderr> before the program exits."
2594 msgstr ""
2595
2596 #. type: textblock
2597 #: ../src/guestfs.pod:1344
2598 msgid ""
2599 "For other programs the caller will almost certainly want to install an "
2600 "alternate error handler or do error handling in-line like this:"
2601 msgstr ""
2602
2603 #. type: verbatim
2604 #: ../src/guestfs.pod:1347
2605 #, no-wrap
2606 msgid ""
2607 " g = guestfs_create ();\n"
2608 " \n"
2609 msgstr ""
2610
2611 #. type: verbatim
2612 #: ../src/guestfs.pod:1349
2613 #, no-wrap
2614 msgid ""
2615 " /* This disables the default behaviour of printing errors\n"
2616 "    on stderr. */\n"
2617 " guestfs_set_error_handler (g, NULL, NULL);\n"
2618 " \n"
2619 msgstr ""
2620
2621 #. type: verbatim
2622 #: ../src/guestfs.pod:1353
2623 #, no-wrap
2624 msgid ""
2625 " if (guestfs_launch (g) == -1) {\n"
2626 "   /* Examine the error message and print it etc. */\n"
2627 "   char *msg = guestfs_last_error (g);\n"
2628 "   int errnum = guestfs_last_errno (g);\n"
2629 "   fprintf (stderr, \"%s\\n\", msg);\n"
2630 "   /* ... */\n"
2631 "  }\n"
2632 "\n"
2633 msgstr ""
2634
2635 #. type: textblock
2636 #: ../src/guestfs.pod:1361
2637 msgid ""
2638 "Out of memory errors are handled differently.  The default action is to call "
2639 "L<abort(3)>.  If this is undesirable, then you can set a handler using "
2640 "L</guestfs_set_out_of_memory_handler>."
2641 msgstr ""
2642
2643 #. type: textblock
2644 #: ../src/guestfs.pod:1365
2645 msgid ""
2646 "L</guestfs_create> returns C<NULL> if the handle cannot be created, and "
2647 "because there is no handle if this happens there is no way to get additional "
2648 "error information.  However L</guestfs_create> is supposed to be a "
2649 "lightweight operation which can only fail because of insufficient memory (it "
2650 "returns NULL in this case)."
2651 msgstr ""
2652
2653 #. type: =head2
2654 #: ../src/guestfs.pod:1371
2655 msgid "guestfs_last_error"
2656 msgstr ""
2657
2658 #. type: verbatim
2659 #: ../src/guestfs.pod:1373
2660 #, no-wrap
2661 msgid ""
2662 " const char *guestfs_last_error (guestfs_h *g);\n"
2663 "\n"
2664 msgstr ""
2665
2666 #. type: textblock
2667 #: ../src/guestfs.pod:1375
2668 msgid ""
2669 "This returns the last error message that happened on C<g>.  If there has not "
2670 "been an error since the handle was created, then this returns C<NULL>."
2671 msgstr ""
2672
2673 #. type: textblock
2674 #: ../src/guestfs.pod:1379
2675 msgid ""
2676 "The lifetime of the returned string is until the next error occurs, or "
2677 "L</guestfs_close> is called."
2678 msgstr ""
2679
2680 #. type: =head2
2681 #: ../src/guestfs.pod:1382
2682 msgid "guestfs_last_errno"
2683 msgstr ""
2684
2685 #. type: verbatim
2686 #: ../src/guestfs.pod:1384
2687 #, no-wrap
2688 msgid ""
2689 " int guestfs_last_errno (guestfs_h *g);\n"
2690 "\n"
2691 msgstr ""
2692
2693 #. type: textblock
2694 #: ../src/guestfs.pod:1386
2695 msgid "This returns the last error number (errno) that happened on C<g>."
2696 msgstr ""
2697
2698 #. type: textblock
2699 #: ../src/guestfs.pod:1388
2700 msgid "If successful, an errno integer not equal to zero is returned."
2701 msgstr ""
2702
2703 #. type: textblock
2704 #: ../src/guestfs.pod:1390
2705 msgid "If no error, this returns 0.  This call can return 0 in three situations:"
2706 msgstr ""
2707
2708 #. type: textblock
2709 #: ../src/guestfs.pod:1397
2710 msgid "There has not been any error on the handle."
2711 msgstr ""
2712
2713 #. type: textblock
2714 #: ../src/guestfs.pod:1401
2715 msgid ""
2716 "There has been an error but the errno was meaningless.  This corresponds to "
2717 "the case where the error did not come from a failed system call, but for "
2718 "some other reason."
2719 msgstr ""
2720
2721 #. type: textblock
2722 #: ../src/guestfs.pod:1407
2723 msgid ""
2724 "There was an error from a failed system call, but for some reason the errno "
2725 "was not captured and returned.  This usually indicates a bug in libguestfs."
2726 msgstr ""
2727
2728 #. type: textblock
2729 #: ../src/guestfs.pod:1413
2730 msgid ""
2731 "Libguestfs tries to convert the errno from inside the applicance into a "
2732 "corresponding errno for the caller (not entirely trivial: the appliance "
2733 "might be running a completely different operating system from the library "
2734 "and error numbers are not standardized across Un*xen).  If this could not be "
2735 "done, then the error is translated to C<EINVAL>.  In practice this should "
2736 "only happen in very rare circumstances."
2737 msgstr ""
2738
2739 #. type: =head2
2740 #: ../src/guestfs.pod:1421
2741 msgid "guestfs_set_error_handler"
2742 msgstr ""
2743
2744 #. type: verbatim
2745 #: ../src/guestfs.pod:1423
2746 #, no-wrap
2747 msgid ""
2748 " typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n"
2749 "                                           void *opaque,\n"
2750 "                                           const char *msg);\n"
2751 " void guestfs_set_error_handler (guestfs_h *g,\n"
2752 "                                 guestfs_error_handler_cb cb,\n"
2753 "                                 void *opaque);\n"
2754 "\n"
2755 msgstr ""
2756
2757 #. type: textblock
2758 #: ../src/guestfs.pod:1430
2759 msgid ""
2760 "The callback C<cb> will be called if there is an error.  The parameters "
2761 "passed to the callback are an opaque data pointer and the error message "
2762 "string."
2763 msgstr ""
2764
2765 #. type: textblock
2766 #: ../src/guestfs.pod:1434
2767 msgid ""
2768 "C<errno> is not passed to the callback.  To get that the callback must call "
2769 "L</guestfs_last_errno>."
2770 msgstr ""
2771
2772 #. type: textblock
2773 #: ../src/guestfs.pod:1437
2774 msgid ""
2775 "Note that the message string C<msg> is freed as soon as the callback "
2776 "function returns, so if you want to stash it somewhere you must make your "
2777 "own copy."
2778 msgstr ""
2779
2780 #. type: textblock
2781 #: ../src/guestfs.pod:1441
2782 msgid "The default handler prints messages on C<stderr>."
2783 msgstr ""
2784
2785 #. type: textblock
2786 #: ../src/guestfs.pod:1443
2787 msgid "If you set C<cb> to C<NULL> then I<no> handler is called."
2788 msgstr ""
2789
2790 #. type: =head2
2791 #: ../src/guestfs.pod:1445
2792 msgid "guestfs_get_error_handler"
2793 msgstr ""
2794
2795 #. type: verbatim
2796 #: ../src/guestfs.pod:1447
2797 #, no-wrap
2798 msgid ""
2799 " guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n"
2800 "                                                     void **opaque_rtn);\n"
2801 "\n"
2802 msgstr ""
2803
2804 #. type: textblock
2805 #: ../src/guestfs.pod:1450
2806 msgid "Returns the current error handler callback."
2807 msgstr ""
2808
2809 #. type: =head2
2810 #: ../src/guestfs.pod:1452
2811 msgid "guestfs_set_out_of_memory_handler"
2812 msgstr ""
2813
2814 #. type: verbatim
2815 #: ../src/guestfs.pod:1454
2816 #, no-wrap
2817 msgid ""
2818 " typedef void (*guestfs_abort_cb) (void);\n"
2819 " int guestfs_set_out_of_memory_handler (guestfs_h *g,\n"
2820 "                                        guestfs_abort_cb);\n"
2821 "\n"
2822 msgstr ""
2823
2824 #. type: textblock
2825 #: ../src/guestfs.pod:1458
2826 msgid ""
2827 "The callback C<cb> will be called if there is an out of memory situation.  "
2828 "I<Note this callback must not return>."
2829 msgstr ""
2830
2831 #. type: textblock
2832 #: ../src/guestfs.pod:1461
2833 msgid "The default is to call L<abort(3)>."
2834 msgstr ""
2835
2836 #. type: textblock
2837 #: ../src/guestfs.pod:1463
2838 msgid "You cannot set C<cb> to C<NULL>.  You can't ignore out of memory situations."
2839 msgstr ""
2840
2841 #. type: =head2
2842 #: ../src/guestfs.pod:1466
2843 msgid "guestfs_get_out_of_memory_handler"
2844 msgstr ""
2845
2846 #. type: verbatim
2847 #: ../src/guestfs.pod:1468
2848 #, no-wrap
2849 msgid ""
2850 " guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n"
2851 "\n"
2852 msgstr ""
2853
2854 #. type: textblock
2855 #: ../src/guestfs.pod:1470
2856 msgid "This returns the current out of memory handler."
2857 msgstr ""
2858
2859 #. type: =head1
2860 #: ../src/guestfs.pod:1472
2861 msgid "API CALLS"
2862 msgstr ""
2863
2864 #. type: textblock
2865 #: ../src/guestfs.pod:1474 ../fish/guestfish.pod:1008
2866 msgid "@ACTIONS@"
2867 msgstr ""
2868
2869 #. type: =head1
2870 #: ../src/guestfs.pod:1476
2871 msgid "STRUCTURES"
2872 msgstr ""
2873
2874 #. type: textblock
2875 #: ../src/guestfs.pod:1478
2876 msgid "@STRUCTS@"
2877 msgstr ""
2878
2879 #. type: =head1
2880 #: ../src/guestfs.pod:1480
2881 msgid "AVAILABILITY"
2882 msgstr ""
2883
2884 #. type: =head2
2885 #: ../src/guestfs.pod:1482
2886 msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE"
2887 msgstr ""
2888
2889 #. type: textblock
2890 #: ../src/guestfs.pod:1484
2891 msgid ""
2892 "Using L</guestfs_available> you can test availability of the following "
2893 "groups of functions.  This test queries the appliance to see if the "
2894 "appliance you are currently using supports the functionality."
2895 msgstr ""
2896
2897 #. type: textblock
2898 #: ../src/guestfs.pod:1489
2899 msgid "@AVAILABILITY@"
2900 msgstr ""
2901
2902 #. type: =head2
2903 #: ../src/guestfs.pod:1491
2904 msgid "GUESTFISH supported COMMAND"
2905 msgstr ""
2906
2907 #. type: textblock
2908 #: ../src/guestfs.pod:1493
2909 msgid ""
2910 "In L<guestfish(3)> there is a handy interactive command C<supported> which "
2911 "prints out the available groups and whether they are supported by this build "
2912 "of libguestfs.  Note however that you have to do C<run> first."
2913 msgstr ""
2914
2915 #. type: =head2
2916 #: ../src/guestfs.pod:1498
2917 msgid "SINGLE CALLS AT COMPILE TIME"
2918 msgstr ""
2919
2920 #. type: textblock
2921 #: ../src/guestfs.pod:1500
2922 msgid ""
2923 "Since version 1.5.8, C<E<lt>guestfs.hE<gt>> defines symbols for each C API "
2924 "function, such as:"
2925 msgstr ""
2926
2927 #. type: verbatim
2928 #: ../src/guestfs.pod:1503
2929 #, no-wrap
2930 msgid ""
2931 " #define LIBGUESTFS_HAVE_DD 1\n"
2932 "\n"
2933 msgstr ""
2934
2935 #. type: textblock
2936 #: ../src/guestfs.pod:1505
2937 msgid "if L</guestfs_dd> is available."
2938 msgstr ""
2939
2940 #. type: textblock
2941 #: ../src/guestfs.pod:1507
2942 msgid ""
2943 "Before version 1.5.8, if you needed to test whether a single libguestfs "
2944 "function is available at compile time, we recommended using build tools such "
2945 "as autoconf or cmake.  For example in autotools you could use:"
2946 msgstr ""
2947
2948 #. type: verbatim
2949 #: ../src/guestfs.pod:1512
2950 #, no-wrap
2951 msgid ""
2952 " AC_CHECK_LIB([guestfs],[guestfs_create])\n"
2953 " AC_CHECK_FUNCS([guestfs_dd])\n"
2954 "\n"
2955 msgstr ""
2956
2957 #. type: textblock
2958 #: ../src/guestfs.pod:1515
2959 msgid ""
2960 "which would result in C<HAVE_GUESTFS_DD> being either defined or not defined "
2961 "in your program."
2962 msgstr ""
2963
2964 #. type: =head2
2965 #: ../src/guestfs.pod:1518
2966 msgid "SINGLE CALLS AT RUN TIME"
2967 msgstr ""
2968
2969 #. type: textblock
2970 #: ../src/guestfs.pod:1520
2971 msgid ""
2972 "Testing at compile time doesn't guarantee that a function really exists in "
2973 "the library.  The reason is that you might be dynamically linked against a "
2974 "previous I<libguestfs.so> (dynamic library)  which doesn't have the call.  "
2975 "This situation unfortunately results in a segmentation fault, which is a "
2976 "shortcoming of the C dynamic linking system itself."
2977 msgstr ""
2978
2979 #. type: textblock
2980 #: ../src/guestfs.pod:1527
2981 msgid ""
2982 "You can use L<dlopen(3)> to test if a function is available at run time, as "
2983 "in this example program (note that you still need the compile time check as "
2984 "well):"
2985 msgstr ""
2986
2987 #. type: verbatim
2988 #: ../src/guestfs.pod:1531
2989 #, no-wrap
2990 msgid ""
2991 " #include <stdio.h>\n"
2992 " #include <stdlib.h>\n"
2993 " #include <unistd.h>\n"
2994 " #include <dlfcn.h>\n"
2995 " #include <guestfs.h>\n"
2996 " \n"
2997 msgstr ""
2998
2999 #. type: verbatim
3000 #: ../src/guestfs.pod:1537
3001 #, no-wrap
3002 msgid ""
3003 " main ()\n"
3004 " {\n"
3005 " #ifdef LIBGUESTFS_HAVE_DD\n"
3006 "   void *dl;\n"
3007 "   int has_function;\n"
3008 " \n"
3009 msgstr ""
3010
3011 #. type: verbatim
3012 #: ../src/guestfs.pod:1543
3013 #, no-wrap
3014 msgid ""
3015 "   /* Test if the function guestfs_dd is really available. */\n"
3016 "   dl = dlopen (NULL, RTLD_LAZY);\n"
3017 "   if (!dl) {\n"
3018 "     fprintf (stderr, \"dlopen: %s\\n\", dlerror ());\n"
3019 "     exit (EXIT_FAILURE);\n"
3020 "   }\n"
3021 "   has_function = dlsym (dl, \"guestfs_dd\") != NULL;\n"
3022 "   dlclose (dl);\n"
3023 " \n"
3024 msgstr ""
3025
3026 #. type: verbatim
3027 #: ../src/guestfs.pod:1552
3028 #, no-wrap
3029 msgid ""
3030 "   if (!has_function)\n"
3031 "     printf (\"this libguestfs.so does NOT have guestfs_dd function\\n\");\n"
3032 "   else {\n"
3033 "     printf (\"this libguestfs.so has guestfs_dd function\\n\");\n"
3034 "     /* Now it's safe to call\n"
3035 "     guestfs_dd (g, \"foo\", \"bar\");\n"
3036 "     */\n"
3037 "   }\n"
3038 " #else\n"
3039 "   printf (\"guestfs_dd function was not found at compile time\\n\");\n"
3040 " #endif\n"
3041 "  }\n"
3042 "\n"
3043 msgstr ""
3044
3045 #. type: textblock
3046 #: ../src/guestfs.pod:1565
3047 msgid ""
3048 "You may think the above is an awful lot of hassle, and it is.  There are "
3049 "other ways outside of the C linking system to ensure that this kind of "
3050 "incompatibility never arises, such as using package versioning:"
3051 msgstr ""
3052
3053 #. type: verbatim
3054 #: ../src/guestfs.pod:1570
3055 #, no-wrap
3056 msgid ""
3057 " Requires: libguestfs >= 1.0.80\n"
3058 "\n"
3059 msgstr ""
3060
3061 #. type: =head1
3062 #: ../src/guestfs.pod:1572
3063 msgid "CALLS WITH OPTIONAL ARGUMENTS"
3064 msgstr ""
3065
3066 #. type: textblock
3067 #: ../src/guestfs.pod:1574
3068 msgid ""
3069 "A recent feature of the API is the introduction of calls which take optional "
3070 "arguments.  In C these are declared 3 ways.  The main way is as a call which "
3071 "takes variable arguments (ie. C<...>), as in this example:"
3072 msgstr ""
3073
3074 #. type: verbatim
3075 #: ../src/guestfs.pod:1579
3076 #, no-wrap
3077 msgid ""
3078 " int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n"
3079 "\n"
3080 msgstr ""
3081
3082 #. type: textblock
3083 #: ../src/guestfs.pod:1581
3084 msgid ""
3085 "Call this with a list of optional arguments, terminated by C<-1>.  So to "
3086 "call with no optional arguments specified:"
3087 msgstr ""
3088
3089 #. type: verbatim
3090 #: ../src/guestfs.pod:1584
3091 #, no-wrap
3092 msgid ""
3093 " guestfs_add_drive_opts (g, filename, -1);\n"
3094 "\n"
3095 msgstr ""
3096
3097 #. type: textblock
3098 #: ../src/guestfs.pod:1586
3099 msgid "With a single optional argument:"
3100 msgstr ""
3101
3102 #. type: verbatim
3103 #: ../src/guestfs.pod:1588
3104 #, no-wrap
3105 msgid ""
3106 " guestfs_add_drive_opts (g, filename,\n"
3107 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"qcow2\",\n"
3108 "                         -1);\n"
3109 "\n"
3110 msgstr ""
3111
3112 #. type: textblock
3113 #: ../src/guestfs.pod:1592
3114 msgid "With two:"
3115 msgstr ""
3116
3117 #. type: verbatim
3118 #: ../src/guestfs.pod:1594
3119 #, no-wrap
3120 msgid ""
3121 " guestfs_add_drive_opts (g, filename,\n"
3122 "                         GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"qcow2\",\n"
3123 "                         GUESTFS_ADD_DRIVE_OPTS_READONLY, 1,\n"
3124 "                         -1);\n"
3125 "\n"
3126 msgstr ""
3127
3128 #. type: textblock
3129 #: ../src/guestfs.pod:1599
3130 msgid ""
3131 "and so forth.  Don't forget the terminating C<-1> otherwise Bad Things will "
3132 "happen!"
3133 msgstr ""
3134
3135 #. type: =head2
3136 #: ../src/guestfs.pod:1602
3137 msgid "USING va_list FOR OPTIONAL ARGUMENTS"
3138 msgstr ""
3139
3140 #. type: textblock
3141 #: ../src/guestfs.pod:1604
3142 msgid ""
3143 "The second variant has the same name with the suffix C<_va>, which works the "
3144 "same way but takes a C<va_list>.  See the C manual for details.  For the "
3145 "example function, this is declared:"
3146 msgstr ""
3147
3148 #. type: verbatim
3149 #: ../src/guestfs.pod:1608
3150 #, no-wrap
3151 msgid ""
3152 " int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n"
3153 "                                va_list args);\n"
3154 "\n"
3155 msgstr ""
3156
3157 #. type: =head2
3158 #: ../src/guestfs.pod:1611
3159 msgid "CONSTRUCTING OPTIONAL ARGUMENTS"
3160 msgstr ""
3161
3162 #. type: textblock
3163 #: ../src/guestfs.pod:1613
3164 msgid ""
3165 "The third variant is useful where you need to construct these calls.  You "
3166 "pass in a structure where you fill in the optional fields.  The structure "
3167 "has a bitmask as the first element which you must set to indicate which "
3168 "fields you have filled in.  For our example function the structure and call "
3169 "are declared:"
3170 msgstr ""
3171
3172 #. type: verbatim
3173 #: ../src/guestfs.pod:1619
3174 #, no-wrap
3175 msgid ""
3176 " struct guestfs_add_drive_opts_argv {\n"
3177 "   uint64_t bitmask;\n"
3178 "   int readonly;\n"
3179 "   const char *format;\n"
3180 "   /* ... */\n"
3181 " };\n"
3182 " int guestfs_add_drive_opts_argv (guestfs_h *g, const char *filename,\n"
3183 "              const struct guestfs_add_drive_opts_argv *optargs);\n"
3184 "\n"
3185 msgstr ""
3186
3187 #. type: textblock
3188 #: ../src/guestfs.pod:1628
3189 msgid "You could call it like this:"
3190 msgstr ""
3191
3192 #. type: verbatim
3193 #: ../src/guestfs.pod:1630
3194 #, no-wrap
3195 msgid ""
3196 " struct guestfs_add_drive_opts_argv optargs = {\n"
3197 "   .bitmask = GUESTFS_ADD_DRIVE_OPTS_READONLY_BITMASK |\n"
3198 "              GUESTFS_ADD_DRIVE_OPTS_FORMAT_BITMASK,\n"
3199 "   .readonly = 1,\n"
3200 "   .format = \"qcow2\"\n"
3201 " };\n"
3202 " \n"
3203 msgstr ""
3204
3205 #. type: verbatim
3206 #: ../src/guestfs.pod:1637
3207 #, no-wrap
3208 msgid ""
3209 " guestfs_add_drive_opts_argv (g, filename, &optargs);\n"
3210 "\n"
3211 msgstr ""
3212
3213 #. type: textblock
3214 #: ../src/guestfs.pod:1639 ../src/guestfs-actions.pod:11 ../src/guestfs-actions.pod:1852 ../fish/guestfish-actions.pod:9 ../fish/guestfish-actions.pod:1257 ../tools/virt-win-reg.pl:532
3215 msgid "Notes:"
3216 msgstr ""
3217
3218 #. type: textblock
3219 #: ../src/guestfs.pod:1645
3220 msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask."
3221 msgstr ""
3222
3223 #. type: textblock
3224 #: ../src/guestfs.pod:1650
3225 msgid "You do not need to fill in all fields of the structure."
3226 msgstr ""
3227
3228 #. type: textblock
3229 #: ../src/guestfs.pod:1654
3230 msgid ""
3231 "There must be a one-to-one correspondence between fields of the structure "
3232 "that are filled in, and bits set in the bitmask."
3233 msgstr ""
3234
3235 #. type: =head2
3236 #: ../src/guestfs.pod:1659
3237 msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES"
3238 msgstr ""
3239
3240 #. type: textblock
3241 #: ../src/guestfs.pod:1661
3242 msgid ""
3243 "In other languages, optional arguments are expressed in the way that is "
3244 "natural for that language.  We refer you to the language-specific "
3245 "documentation for more details on that."
3246 msgstr ""
3247
3248 #. type: textblock
3249 #: ../src/guestfs.pod:1665
3250 msgid "For guestfish, see L<guestfish(1)/OPTIONAL ARGUMENTS>."
3251 msgstr ""
3252
3253 #. type: =head2
3254 #: ../src/guestfs.pod:1667
3255 msgid "SETTING CALLBACKS TO HANDLE EVENTS"
3256 msgstr ""
3257
3258 #. type: textblock
3259 #: ../src/guestfs.pod:1669
3260 msgid ""
3261 "B<Note:> This section documents the generic event mechanism introduced in "
3262 "libguestfs 1.10, which you should use in new code if possible.  The old "
3263 "functions C<guestfs_set_log_message_callback>, "
3264 "C<guestfs_set_subprocess_quit_callback>, "
3265 "C<guestfs_set_launch_done_callback>, C<guestfs_set_close_callback> and "
3266 "C<guestfs_set_progress_callback> are no longer documented in this manual "
3267 "page."
3268 msgstr ""
3269
3270 #. type: textblock
3271 #: ../src/guestfs.pod:1677
3272 msgid ""
3273 "Handles generate events when certain things happen, such as log messages "
3274 "being generated, progress messages during long-running operations, or the "
3275 "handle being closed.  The API calls described below let you register a "
3276 "callback to be called when events happen.  You can register multiple "
3277 "callbacks (for the same, different or overlapping sets of events), and "
3278 "individually remove callbacks.  If callbacks are not removed, then they "
3279 "remain in force until the handle is closed."
3280 msgstr ""
3281
3282 #. type: textblock
3283 #: ../src/guestfs.pod:1685
3284 msgid ""
3285 "In the current implementation, events are only generated synchronously: that "
3286 "means that events (and hence callbacks) can only happen while you are in the "
3287 "middle of making another libguestfs call.  The callback is called in the "
3288 "same thread."
3289 msgstr ""
3290
3291 #. type: textblock
3292 #: ../src/guestfs.pod:1690
3293 msgid ""
3294 "Events may contain a payload, usually nothing (void), an array of 64 bit "
3295 "unsigned integers, or a message buffer.  Payloads are discussed later on."
3296 msgstr ""
3297
3298 #. type: =head3
3299 #: ../src/guestfs.pod:1694
3300 msgid "CLASSES OF EVENTS"
3301 msgstr ""
3302
3303 #. type: =item
3304 #: ../src/guestfs.pod:1698
3305 msgid "GUESTFS_EVENT_CLOSE (payload type: void)"
3306 msgstr ""
3307
3308 #. type: textblock
3309 #: ../src/guestfs.pod:1701
3310 msgid ""
3311 "The callback function will be called while the handle is being closed "
3312 "(synchronously from L</guestfs_close>)."
3313 msgstr ""
3314
3315 #. type: textblock
3316 #: ../src/guestfs.pod:1704
3317 msgid ""
3318 "Note that libguestfs installs an L<atexit(3)> handler to try to clean up "
3319 "handles that are open when the program exits.  This means that this callback "
3320 "might be called indirectly from L<exit(3)>, which can cause unexpected "
3321 "problems in higher-level languages (eg. if your HLL interpreter has already "
3322 "been cleaned up by the time this is called, and if your callback then jumps "
3323 "into some HLL function)."
3324 msgstr ""
3325
3326 #. type: textblock
3327 #: ../src/guestfs.pod:1711
3328 msgid ""
3329 "If no callback is registered: the handle is closed without any callback "
3330 "being invoked."
3331 msgstr ""
3332
3333 #. type: =item
3334 #: ../src/guestfs.pod:1714
3335 msgid "GUESTFS_EVENT_SUBPROCESS_QUIT (payload type: void)"
3336 msgstr ""
3337
3338 #. type: textblock
3339 #: ../src/guestfs.pod:1717
3340 msgid ""
3341 "The callback function will be called when the child process quits, either "
3342 "asynchronously or if killed by L</guestfs_kill_subprocess>.  (This "
3343 "corresponds to a transition from any state to the CONFIG state)."
3344 msgstr ""
3345
3346 #. type: textblock
3347 #: ../src/guestfs.pod:1721 ../src/guestfs.pod:1730
3348 msgid "If no callback is registered: the event is ignored."
3349 msgstr ""
3350
3351 #. type: =item
3352 #: ../src/guestfs.pod:1723
3353 msgid "GUESTFS_EVENT_LAUNCH_DONE (payload type: void)"
3354 msgstr ""
3355
3356 #. type: textblock
3357 #: ../src/guestfs.pod:1726
3358 msgid ""
3359 "The callback function will be called when the child process becomes ready "
3360 "first time after it has been launched.  (This corresponds to a transition "
3361 "from LAUNCHING to the READY state)."
3362 msgstr ""
3363
3364 #. type: =item
3365 #: ../src/guestfs.pod:1732
3366 msgid "GUESTFS_EVENT_PROGRESS (payload type: array of 4 x uint64_t)"
3367 msgstr ""
3368
3369 #. type: textblock
3370 #: ../src/guestfs.pod:1735
3371 msgid ""
3372 "Some long-running operations can generate progress messages.  If this "
3373 "callback is registered, then it will be called each time a progress message "
3374 "is generated (usually two seconds after the operation started, and three "
3375 "times per second thereafter until it completes, although the frequency may "
3376 "change in future versions)."
3377 msgstr ""
3378
3379 #. type: textblock
3380 #: ../src/guestfs.pod:1741
3381 msgid ""
3382 "The callback receives in the payload four unsigned 64 bit numbers which are "
3383 "(in order): C<proc_nr>, C<serial>, C<position>, C<total>."
3384 msgstr ""
3385
3386 #. type: textblock
3387 #: ../src/guestfs.pod:1744
3388 msgid ""
3389 "The units of C<total> are not defined, although for some operations C<total> "
3390 "may relate in some way to the amount of data to be transferred (eg. in bytes "
3391 "or megabytes), and C<position> may be the portion which has been "
3392 "transferred."
3393 msgstr ""
3394
3395 #. type: textblock
3396 #: ../src/guestfs.pod:1749
3397 msgid "The only defined and stable parts of the API are:"
3398 msgstr ""
3399
3400 #. type: textblock
3401 #: ../src/guestfs.pod:1755
3402 msgid ""
3403 "The callback can display to the user some type of progress bar or indicator "
3404 "which shows the ratio of C<position>:C<total>."
3405 msgstr ""
3406
3407 #. type: textblock
3408 #: ../src/guestfs.pod:1760
3409 msgid "0 E<lt>= C<position> E<lt>= C<total>"
3410 msgstr ""
3411
3412 #. type: textblock
3413 #: ../src/guestfs.pod:1764
3414 msgid ""
3415 "If any progress notification is sent during a call, then a final progress "
3416 "notification is always sent when C<position> = C<total> (I<unless> the call "
3417 "fails with an error)."
3418 msgstr ""
3419
3420 #. type: textblock
3421 #: ../src/guestfs.pod:1768
3422 msgid ""
3423 "This is to simplify caller code, so callers can easily set the progress "
3424 "indicator to \"100%\" at the end of the operation, without requiring special "
3425 "code to detect this case."
3426 msgstr ""
3427
3428 #. type: textblock
3429 #: ../src/guestfs.pod:1774
3430 msgid ""
3431 "For some calls we are unable to estimate the progress of the call, but we "
3432 "can still generate progress messages to indicate activity.  This is known as "
3433 "\"pulse mode\", and is directly supported by certain progress bar "
3434 "implementations (eg. GtkProgressBar)."
3435 msgstr ""
3436
3437 #. type: textblock
3438 #: ../src/guestfs.pod:1779
3439 msgid ""
3440 "For these calls, zero or more progress messages are generated with "
3441 "C<position = 0> and C<total = 1>, followed by a final message with "
3442 "C<position = total = 1>."
3443 msgstr ""
3444
3445 #. type: textblock
3446 #: ../src/guestfs.pod:1783
3447 msgid ""
3448 "As noted above, if the call fails with an error then the final message may "
3449 "not be generated."
3450 msgstr ""
3451
3452 #. type: textblock
3453 #: ../src/guestfs.pod:1788
3454 msgid ""
3455 "The callback also receives the procedure number (C<proc_nr>) and serial "
3456 "number (C<serial>) of the call.  These are only useful for debugging "
3457 "protocol issues, and the callback can normally ignore them.  The callback "
3458 "may want to print these numbers in error messages or debugging messages."
3459 msgstr ""
3460
3461 #. type: textblock
3462 #: ../src/guestfs.pod:1794
3463 msgid "If no callback is registered: progress messages are discarded."
3464 msgstr ""
3465
3466 #. type: =item
3467 #: ../src/guestfs.pod:1796
3468 msgid "GUESTFS_EVENT_APPLIANCE (payload type: message buffer)"
3469 msgstr ""
3470
3471 #. type: textblock
3472 #: ../src/guestfs.pod:1799
3473 msgid ""
3474 "The callback function is called whenever a log message is generated by qemu, "
3475 "the appliance kernel, guestfsd (daemon), or utility programs."
3476 msgstr ""
3477
3478 #. type: textblock
3479 #: ../src/guestfs.pod:1802
3480 msgid ""
3481 "If the verbose flag (L</guestfs_set_verbose>) is set before launch "
3482 "(L</guestfs_launch>) then additional debug messages are generated."
3483 msgstr ""
3484
3485 #. type: textblock
3486 #: ../src/guestfs.pod:1805 ../src/guestfs.pod:1819
3487 msgid ""
3488 "If no callback is registered: the messages are discarded unless the verbose "
3489 "flag is set in which case they are sent to stderr.  You can override the "
3490 "printing of verbose messages to stderr by setting up a callback."
3491 msgstr ""
3492
3493 #. type: =item
3494 #: ../src/guestfs.pod:1810
3495 msgid "GUESTFS_EVENT_LIBRARY (payload type: message buffer)"
3496 msgstr ""
3497
3498 #. type: textblock
3499 #: ../src/guestfs.pod:1813
3500 msgid ""
3501 "The callback function is called whenever a log message is generated by the "
3502 "library part of libguestfs."
3503 msgstr ""
3504
3505 #. type: textblock
3506 #: ../src/guestfs.pod:1816
3507 msgid ""
3508 "If the verbose flag (L</guestfs_set_verbose>) is set then additional debug "
3509 "messages are generated."
3510 msgstr ""
3511
3512 #. type: =item
3513 #: ../src/guestfs.pod:1824
3514 msgid "GUESTFS_EVENT_TRACE (payload type: message buffer)"
3515 msgstr ""
3516
3517 #. type: textblock
3518 #: ../src/guestfs.pod:1827
3519 msgid ""
3520 "The callback function is called whenever a trace message is generated.  This "
3521 "only applies if the trace flag (L</guestfs_set_trace>) is set."
3522 msgstr ""
3523
3524 #. type: textblock
3525 #: ../src/guestfs.pod:1830
3526 msgid ""
3527 "If no callback is registered: the messages are sent to stderr.  You can "
3528 "override the printing of trace messages to stderr by setting up a callback."
3529 msgstr ""
3530
3531 #. type: =head3
3532 #: ../src/guestfs.pod:1836
3533 msgid "guestfs_set_event_callback"
3534 msgstr ""
3535
3536 #. type: verbatim
3537 #: ../src/guestfs.pod:1838
3538 #, no-wrap
3539 msgid ""
3540 " int guestfs_set_event_callback (guestfs_h *g,\n"
3541 "                                 guestfs_event_callback cb,\n"
3542 "                                 uint64_t event_bitmask,\n"
3543 "                                 int flags,\n"
3544 "                                 void *opaque);\n"
3545 "\n"
3546 msgstr ""
3547
3548 #. type: textblock
3549 #: ../src/guestfs.pod:1844
3550 msgid ""
3551 "This function registers a callback (C<cb>) for all event classes in the "
3552 "C<event_bitmask>."
3553 msgstr ""
3554
3555 #. type: textblock
3556 #: ../src/guestfs.pod:1847
3557 msgid ""
3558 "For example, to register for all log message events, you could call this "
3559 "function with the bitmask C<GUESTFS_EVENT_APPLIANCE|GUESTFS_EVENT_LIBRARY>.  "
3560 "To register a single callback for all possible classes of events, use "
3561 "C<GUESTFS_EVENT_ALL>."
3562 msgstr ""
3563
3564 #. type: textblock
3565 #: ../src/guestfs.pod:1853
3566 msgid "C<flags> should always be passed as 0."
3567 msgstr ""
3568
3569 #. type: textblock
3570 #: ../src/guestfs.pod:1855
3571 msgid ""
3572 "C<opaque> is an opaque pointer which is passed to the callback.  You can use "
3573 "it for any purpose."
3574 msgstr ""
3575
3576 #. type: textblock
3577 #: ../src/guestfs.pod:1858
3578 msgid ""
3579 "The return value is the event handle (an integer) which you can use to "
3580 "delete the callback (see below)."
3581 msgstr ""
3582
3583 #. type: textblock
3584 #: ../src/guestfs.pod:1861
3585 msgid ""
3586 "If there is an error, this function returns C<-1>, and sets the error in the "
3587 "handle in the usual way (see L</guestfs_last_error> etc.)"
3588 msgstr ""
3589
3590 #. type: textblock
3591 #: ../src/guestfs.pod:1864
3592 msgid ""
3593 "Callbacks remain in effect until they are deleted, or until the handle is "
3594 "closed."
3595 msgstr ""
3596
3597 #. type: textblock
3598 #: ../src/guestfs.pod:1867
3599 msgid ""
3600 "In the case where multiple callbacks are registered for a particular event "
3601 "class, all of the callbacks are called.  The order in which multiple "
3602 "callbacks are called is not defined."
3603 msgstr ""
3604
3605 #. type: =head3
3606 #: ../src/guestfs.pod:1871
3607 msgid "guestfs_delete_event_callback"
3608 msgstr ""
3609
3610 #. type: verbatim
3611 #: ../src/guestfs.pod:1873
3612 #, no-wrap
3613 msgid ""
3614 " void guestfs_delete_event_callback (guestfs_h *g, int event_handle);\n"
3615 "\n"
3616 msgstr ""
3617
3618 #. type: textblock
3619 #: ../src/guestfs.pod:1875
3620 msgid ""
3621 "Delete a callback that was previously registered.  C<event_handle> should be "
3622 "the integer that was returned by a previous call to "
3623 "C<guestfs_set_event_callback> on the same handle."
3624 msgstr ""
3625
3626 #. type: =head3
3627 #: ../src/guestfs.pod:1879
3628 msgid "guestfs_event_callback"
3629 msgstr ""
3630
3631 #. type: verbatim
3632 #: ../src/guestfs.pod:1881
3633 #, no-wrap
3634 msgid ""
3635 " typedef void (*guestfs_event_callback) (\n"
3636 "                  guestfs_h *g,\n"
3637 "                  void *opaque,\n"
3638 "                  uint64_t event,\n"
3639 "                  int event_handle,\n"
3640 "                  int flags,\n"
3641 "                  const char *buf, size_t buf_len,\n"
3642 "                  const uint64_t *array, size_t array_len);\n"
3643 "\n"
3644 msgstr ""
3645
3646 #. type: textblock
3647 #: ../src/guestfs.pod:1890
3648 msgid "This is the type of the event callback function that you have to provide."
3649 msgstr ""
3650
3651 #. type: textblock
3652 #: ../src/guestfs.pod:1893
3653 msgid ""
3654 "The basic parameters are: the handle (C<g>), the opaque user pointer "
3655 "(C<opaque>), the event class (eg. C<GUESTFS_EVENT_PROGRESS>), the event "
3656 "handle, and C<flags> which in the current API you should ignore."
3657 msgstr ""
3658
3659 #. type: textblock
3660 #: ../src/guestfs.pod:1897
3661 msgid ""
3662 "The remaining parameters contain the event payload (if any).  Each event may "
3663 "contain a payload, which usually relates to the event class, but for future "
3664 "proofing your code should be written to handle any payload for any event "
3665 "class."
3666 msgstr ""
3667
3668 #. type: textblock
3669 #: ../src/guestfs.pod:1902
3670 msgid ""
3671 "C<buf> and C<buf_len> contain a message buffer (if C<buf_len == 0>, then "
3672 "there is no message buffer).  Note that this message buffer can contain "
3673 "arbitrary 8 bit data, including NUL bytes."
3674 msgstr ""
3675
3676 #. type: textblock
3677 #: ../src/guestfs.pod:1906
3678 msgid ""
3679 "C<array> and C<array_len> is an array of 64 bit unsigned integers.  At the "
3680 "moment this is only used for progress messages."
3681 msgstr ""
3682
3683 #. type: =head3
3684 #: ../src/guestfs.pod:1909
3685 msgid "EXAMPLE: CAPTURING LOG MESSAGES"
3686 msgstr ""
3687
3688 #. type: textblock
3689 #: ../src/guestfs.pod:1911
3690 msgid ""
3691 "One motivation for the generic event API was to allow GUI programs to "
3692 "capture debug and other messages.  In libguestfs E<le> 1.8 these were sent "
3693 "unconditionally to C<stderr>."
3694 msgstr ""
3695
3696 #. type: textblock
3697 #: ../src/guestfs.pod:1915
3698 msgid ""
3699 "Events associated with log messages are: C<GUESTFS_EVENT_LIBRARY>, "
3700 "C<GUESTFS_EVENT_APPLIANCE> and C<GUESTFS_EVENT_TRACE>.  (Note that error "
3701 "messages are not events; you must capture error messages separately)."
3702 msgstr ""
3703
3704 #. type: textblock
3705 #: ../src/guestfs.pod:1920
3706 msgid ""
3707 "Programs have to set up a callback to capture the classes of events of "
3708 "interest:"
3709 msgstr ""
3710
3711 #. type: verbatim
3712 #: ../src/guestfs.pod:1923
3713 #, no-wrap
3714 msgid ""
3715 " int eh =\n"
3716 "   guestfs_set_event_callback\n"
3717 "     (g, message_callback,\n"
3718 "      GUESTFS_EVENT_LIBRARY|GUESTFS_EVENT_APPLIANCE|\n"
3719 "      GUESTFS_EVENT_TRACE,\n"
3720 "      0, NULL) == -1)\n"
3721 " if (eh == -1) {\n"
3722 "   // handle error in the usual way\n"
3723 " }\n"
3724 "\n"
3725 msgstr ""
3726
3727 #. type: textblock
3728 #: ../src/guestfs.pod:1933
3729 msgid ""
3730 "The callback can then direct messages to the appropriate place.  In this "
3731 "example, messages are directed to syslog:"
3732 msgstr ""
3733
3734 #. type: verbatim
3735 #: ../src/guestfs.pod:1936
3736 #, no-wrap
3737 msgid ""
3738 " static void\n"
3739 " message_callback (\n"
3740 "         guestfs_h *g,\n"
3741 "         void *opaque,\n"
3742 "         uint64_t event,\n"
3743 "         int event_handle,\n"
3744 "         int flags,\n"
3745 "         const char *buf, size_t buf_len,\n"
3746 "         const uint64_t *array, size_t array_len)\n"
3747 " {\n"
3748 "   const int priority = LOG_USER|LOG_INFO;\n"
3749 "   if (buf_len > 0)\n"
3750 "     syslog (priority, \"event 0x%lx: %s\", event, buf);\n"
3751 " }\n"
3752 "\n"
3753 msgstr ""
3754
3755 #. type: =head1
3756 #: ../src/guestfs.pod:1951
3757 msgid "PRIVATE DATA AREA"
3758 msgstr ""
3759
3760 #. type: textblock
3761 #: ../src/guestfs.pod:1953
3762 msgid ""
3763 "You can attach named pieces of private data to the libguestfs handle, fetch "
3764 "them by name, and walk over them, for the lifetime of the handle.  This is "
3765 "called the private data area and is only available from the C API."
3766 msgstr ""
3767
3768 #. type: textblock
3769 #: ../src/guestfs.pod:1958
3770 msgid "To attach a named piece of data, use the following call:"
3771 msgstr ""
3772
3773 #. type: verbatim
3774 #: ../src/guestfs.pod:1960
3775 #, no-wrap
3776 msgid ""
3777 " void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n"
3778 "\n"
3779 msgstr ""
3780
3781 #. type: textblock
3782 #: ../src/guestfs.pod:1962
3783 msgid ""
3784 "C<key> is the name to associate with this data, and C<data> is an arbitrary "
3785 "pointer (which can be C<NULL>).  Any previous item with the same key is "
3786 "overwritten."
3787 msgstr ""
3788
3789 #. type: textblock
3790 #: ../src/guestfs.pod:1966
3791 msgid ""
3792 "You can use any C<key> you want, but your key should I<not> start with an "
3793 "underscore character.  Keys beginning with an underscore character are "
3794 "reserved for internal libguestfs purposes (eg. for implementing language "
3795 "bindings).  It is recommended that you prefix the key with some unique "
3796 "string to avoid collisions with other users."
3797 msgstr ""
3798
3799 #. type: textblock
3800 #: ../src/guestfs.pod:1972
3801 msgid "To retrieve the pointer, use:"
3802 msgstr ""
3803
3804 #. type: verbatim
3805 #: ../src/guestfs.pod:1974
3806 #, no-wrap
3807 msgid ""
3808 " void *guestfs_get_private (guestfs_h *g, const char *key);\n"
3809 "\n"
3810 msgstr ""
3811
3812 #. type: textblock
3813 #: ../src/guestfs.pod:1976
3814 msgid ""
3815 "This function returns C<NULL> if either no data is found associated with "
3816 "C<key>, or if the user previously set the C<key>'s C<data> pointer to "
3817 "C<NULL>."
3818 msgstr ""
3819
3820 #. type: textblock
3821 #: ../src/guestfs.pod:1980
3822 msgid ""
3823 "Libguestfs does not try to look at or interpret the C<data> pointer in any "
3824 "way.  As far as libguestfs is concerned, it need not be a valid pointer at "
3825 "all.  In particular, libguestfs does I<not> try to free the data when the "
3826 "handle is closed.  If the data must be freed, then the caller must either "
3827 "free it before calling L</guestfs_close> or must set up a close callback to "
3828 "do it (see L</GUESTFS_EVENT_CLOSE>)."
3829 msgstr ""
3830
3831 #. type: textblock
3832 #: ../src/guestfs.pod:1987
3833 msgid "To walk over all entries, use these two functions:"
3834 msgstr ""
3835
3836 #. type: verbatim
3837 #: ../src/guestfs.pod:1989
3838 #, no-wrap
3839 msgid ""
3840 " void *guestfs_first_private (guestfs_h *g, const char **key_rtn);\n"
3841 "\n"
3842 msgstr ""
3843
3844 #. type: verbatim
3845 #: ../src/guestfs.pod:1991
3846 #, no-wrap
3847 msgid ""
3848 " void *guestfs_next_private (guestfs_h *g, const char **key_rtn);\n"
3849 "\n"
3850 msgstr ""
3851
3852 #. type: textblock
3853 #: ../src/guestfs.pod:1993
3854 msgid ""
3855 "C<guestfs_first_private> returns the first key, pointer pair (\"first\" does "
3856 "not have any particular meaning -- keys are not returned in any defined "
3857 "order).  A pointer to the key is returned in C<*key_rtn> and the "
3858 "corresponding data pointer is returned from the function.  C<NULL> is "
3859 "returned if there are no keys stored in the handle."
3860 msgstr ""
3861
3862 #. type: textblock
3863 #: ../src/guestfs.pod:1999
3864 msgid ""
3865 "C<guestfs_next_private> returns the next key, pointer pair.  The return "
3866 "value of this function is also C<NULL> is there are no further entries to "
3867 "return."
3868 msgstr ""
3869
3870 #. type: textblock
3871 #: ../src/guestfs.pod:2003
3872 msgid "Notes about walking over entries:"
3873 msgstr ""
3874
3875 #. type: textblock
3876 #: ../src/guestfs.pod:2009
3877 msgid "You must not call C<guestfs_set_private> while walking over the entries."
3878 msgstr ""
3879
3880 #. type: textblock
3881 #: ../src/guestfs.pod:2014
3882 msgid ""
3883 "The handle maintains an internal iterator which is reset when you call "
3884 "C<guestfs_first_private>.  This internal iterator is invalidated when you "
3885 "call C<guestfs_set_private>."
3886 msgstr ""
3887
3888 #. type: textblock
3889 #: ../src/guestfs.pod:2020
3890 msgid "If you have set the data pointer associated with a key to C<NULL>, ie:"
3891 msgstr ""
3892
3893 #. type: verbatim
3894 #: ../src/guestfs.pod:2022
3895 #, no-wrap
3896 msgid ""
3897 " guestfs_set_private (g, key, NULL);\n"
3898 "\n"
3899 msgstr ""
3900
3901 #. type: textblock
3902 #: ../src/guestfs.pod:2024
3903 msgid "then that C<key> is not returned when walking."
3904 msgstr ""
3905
3906 #. type: textblock
3907 #: ../src/guestfs.pod:2028
3908 msgid ""
3909 "C<*key_rtn> is only valid until the next call to C<guestfs_first_private>, "
3910 "C<guestfs_next_private> or C<guestfs_set_private>."
3911 msgstr ""
3912
3913 #. type: textblock
3914 #: ../src/guestfs.pod:2034
3915 msgid ""
3916 "The following example code shows how to print all keys and data pointers "
3917 "that are associated with the handle C<g>:"
3918 msgstr ""
3919
3920 #. type: verbatim
3921 #: ../src/guestfs.pod:2037
3922 #, no-wrap
3923 msgid ""
3924 " const char *key;\n"
3925 " void *data = guestfs_first_private (g, &key);\n"
3926 " while (data != NULL)\n"
3927 "   {\n"
3928 "     printf (\"key = %s, data = %p\\n\", key, data);\n"
3929 "     data = guestfs_next_private (g, &key);\n"
3930 "   }\n"
3931 "\n"
3932 msgstr ""
3933
3934 #. type: textblock
3935 #: ../src/guestfs.pod:2045
3936 msgid ""
3937 "More commonly you are only interested in keys that begin with an "
3938 "application-specific prefix C<foo_>.  Modify the loop like so:"
3939 msgstr ""
3940
3941 #. type: verbatim
3942 #: ../src/guestfs.pod:2048
3943 #, no-wrap
3944 msgid ""
3945 " const char *key;\n"
3946 " void *data = guestfs_first_private (g, &key);\n"
3947 " while (data != NULL)\n"
3948 "   {\n"
3949 "     if (strncmp (key, \"foo_\", strlen (\"foo_\")) == 0)\n"
3950 "       printf (\"key = %s, data = %p\\n\", key, data);\n"
3951 "     data = guestfs_next_private (g, &key);\n"
3952 "   }\n"
3953 "\n"
3954 msgstr ""
3955
3956 #. type: textblock
3957 #: ../src/guestfs.pod:2057
3958 msgid ""
3959 "If you need to modify keys while walking, then you have to jump back to the "
3960 "beginning of the loop.  For example, to delete all keys prefixed with "
3961 "C<foo_>:"
3962 msgstr ""
3963
3964 #. type: verbatim
3965 #: ../src/guestfs.pod:2061
3966 #, no-wrap
3967 msgid ""
3968 "  const char *key;\n"
3969 "  void *data;\n"
3970 " again:\n"
3971 "  data = guestfs_first_private (g, &key);\n"
3972 "  while (data != NULL)\n"
3973 "    {\n"
3974 "      if (strncmp (key, \"foo_\", strlen (\"foo_\")) == 0)\n"
3975 "        {\n"
3976 "          guestfs_set_private (g, key, NULL);\n"
3977 "          /* note that 'key' pointer is now invalid, and so is\n"
3978 "             the internal iterator */\n"
3979 "          goto again;\n"
3980 "        }\n"
3981 "      data = guestfs_next_private (g, &key);\n"
3982 "    }\n"
3983 "\n"
3984 msgstr ""
3985
3986 #. type: textblock
3987 #: ../src/guestfs.pod:2077
3988 msgid ""
3989 "Note that the above loop is guaranteed to terminate because the keys are "
3990 "being deleted, but other manipulations of keys within the loop might not "
3991 "terminate unless you also maintain an indication of which keys have been "
3992 "visited."
3993 msgstr ""
3994
3995 #. type: =end
3996 #: ../src/guestfs.pod:2082 ../src/guestfs.pod:2087
3997 msgid "html"
3998 msgstr ""
3999
4000 #. type: textblock
4001 #: ../src/guestfs.pod:2084
4002 msgid ""
4003 "<!-- old anchor for the next section --> <a "
4004 "name=\"state_machine_and_low_level_event_api\"/>"
4005 msgstr ""
4006
4007 #. type: =head1
4008 #: ../src/guestfs.pod:2089
4009 msgid "ARCHITECTURE"
4010 msgstr ""
4011
4012 #. type: textblock
4013 #: ../src/guestfs.pod:2091
4014 msgid ""
4015 "Internally, libguestfs is implemented by running an appliance (a special "
4016 "type of small virtual machine) using L<qemu(1)>.  Qemu runs as a child "
4017 "process of the main program."
4018 msgstr ""
4019
4020 #. type: verbatim
4021 #: ../src/guestfs.pod:2095
4022 #, no-wrap
4023 msgid ""
4024 "  ___________________\n"
4025 " /                   \\\n"
4026 " | main program      |\n"
4027 " |                   |\n"
4028 " |                   |           child process / appliance\n"
4029 " |                   |           __________________________\n"
4030 " |                   |          / qemu                     \\\n"
4031 " +-------------------+   RPC    |      +-----------------+ |\n"
4032 " | libguestfs     <--------------------> guestfsd        | |\n"
4033 " |                   |          |      +-----------------+ |\n"
4034 " \\___________________/          |      | Linux kernel    | |\n"
4035 "                                |      +--^--------------+ |\n"
4036 "                                \\_________|________________/\n"
4037 "                                          |\n"
4038 "                                   _______v______\n"
4039 "                                  /              \\\n"
4040 "                                  | Device or    |\n"
4041 "                                  | disk image   |\n"
4042 "                                  \\______________/\n"
4043 "\n"
4044 msgstr ""
4045
4046 #. type: textblock
4047 #: ../src/guestfs.pod:2115
4048 msgid ""
4049 "The library, linked to the main program, creates the child process and hence "
4050 "the appliance in the L</guestfs_launch> function."
4051 msgstr ""
4052
4053 #. type: textblock
4054 #: ../src/guestfs.pod:2118
4055 msgid ""
4056 "Inside the appliance is a Linux kernel and a complete stack of userspace "
4057 "tools (such as LVM and ext2 programs) and a small controlling daemon called "
4058 "L</guestfsd>.  The library talks to L</guestfsd> using remote procedure "
4059 "calls (RPC).  There is a mostly one-to-one correspondence between libguestfs "
4060 "API calls and RPC calls to the daemon.  Lastly the disk image(s) are "
4061 "attached to the qemu process which translates device access by the "
4062 "appliance's Linux kernel into accesses to the image."
4063 msgstr ""
4064
4065 #. type: textblock
4066 #: ../src/guestfs.pod:2127
4067 msgid ""
4068 "A common misunderstanding is that the appliance \"is\" the virtual machine.  "
4069 "Although the disk image you are attached to might also be used by some "
4070 "virtual machine, libguestfs doesn't know or care about this.  (But you will "
4071 "care if both libguestfs's qemu process and your virtual machine are trying "
4072 "to update the disk image at the same time, since these usually results in "
4073 "massive disk corruption)."
4074 msgstr ""
4075
4076 #. type: =head1
4077 #: ../src/guestfs.pod:2134
4078 msgid "STATE MACHINE"
4079 msgstr ""
4080
4081 #. type: textblock
4082 #: ../src/guestfs.pod:2136
4083 msgid "libguestfs uses a state machine to model the child process:"
4084 msgstr ""
4085
4086 #. type: verbatim
4087 #: ../src/guestfs.pod:2138
4088 #, no-wrap
4089 msgid ""
4090 "                         |\n"
4091 "                    guestfs_create\n"
4092 "                         |\n"
4093 "                         |\n"
4094 "                     ____V_____\n"
4095 "                    /          \\\n"
4096 "                    |  CONFIG  |\n"
4097 "                    \\__________/\n"
4098 "                     ^ ^   ^  \\\n"
4099 "                    /  |    \\  \\ guestfs_launch\n"
4100 "                   /   |    _\\__V______\n"
4101 "                  /    |   /           \\\n"
4102 "                 /     |   | LAUNCHING |\n"
4103 "                /      |   \\___________/\n"
4104 "               /       |       /\n"
4105 "              /        |  guestfs_launch\n"
4106 "             /         |     /\n"
4107 "    ______  /        __|____V\n"
4108 "   /      \\ ------> /        \\\n"
4109 "   | BUSY |         | READY  |\n"
4110 "   \\______/ <------ \\________/\n"
4111 "\n"
4112 msgstr ""
4113
4114 #. type: textblock
4115 #: ../src/guestfs.pod:2160
4116 msgid ""
4117 "The normal transitions are (1) CONFIG (when the handle is created, but there "
4118 "is no child process), (2) LAUNCHING (when the child process is booting up), "
4119 "(3) alternating between READY and BUSY as commands are issued to, and "
4120 "carried out by, the child process."
4121 msgstr ""
4122
4123 #. type: textblock
4124 #: ../src/guestfs.pod:2165
4125 msgid ""
4126 "The guest may be killed by L</guestfs_kill_subprocess>, or may die "
4127 "asynchronously at any time (eg. due to some internal error), and that causes "
4128 "the state to transition back to CONFIG."
4129 msgstr ""
4130
4131 #. type: textblock
4132 #: ../src/guestfs.pod:2169
4133 msgid ""
4134 "Configuration commands for qemu such as L</guestfs_add_drive> can only be "
4135 "issued when in the CONFIG state."
4136 msgstr ""
4137
4138 #. type: textblock
4139 #: ../src/guestfs.pod:2172
4140 msgid ""
4141 "The API offers one call that goes from CONFIG through LAUNCHING to READY.  "
4142 "L</guestfs_launch> blocks until the child process is READY to accept "
4143 "commands (or until some failure or timeout).  L</guestfs_launch> internally "
4144 "moves the state from CONFIG to LAUNCHING while it is running."
4145 msgstr ""
4146
4147 #. type: textblock
4148 #: ../src/guestfs.pod:2178
4149 msgid ""
4150 "API actions such as L</guestfs_mount> can only be issued when in the READY "
4151 "state.  These API calls block waiting for the command to be carried out "
4152 "(ie. the state to transition to BUSY and then back to READY).  There are no "
4153 "non-blocking versions, and no way to issue more than one command per handle "
4154 "at the same time."
4155 msgstr ""
4156
4157 #. type: textblock
4158 #: ../src/guestfs.pod:2184
4159 msgid ""
4160 "Finally, the child process sends asynchronous messages back to the main "
4161 "program, such as kernel log messages.  You can register a callback to "
4162 "receive these messages."
4163 msgstr ""
4164
4165 #. type: =head1
4166 #: ../src/guestfs.pod:2188
4167 msgid "INTERNALS"
4168 msgstr ""
4169
4170 #. type: =head2
4171 #: ../src/guestfs.pod:2190
4172 msgid "COMMUNICATION PROTOCOL"
4173 msgstr ""
4174
4175 #. type: textblock
4176 #: ../src/guestfs.pod:2192
4177 msgid ""
4178 "Don't rely on using this protocol directly.  This section documents how it "
4179 "currently works, but it may change at any time."
4180 msgstr ""
4181
4182 #. type: textblock
4183 #: ../src/guestfs.pod:2195
4184 msgid ""
4185 "The protocol used to talk between the library and the daemon running inside "
4186 "the qemu virtual machine is a simple RPC mechanism built on top of XDR (RFC "
4187 "1014, RFC 1832, RFC 4506)."
4188 msgstr ""
4189
4190 #. type: textblock
4191 #: ../src/guestfs.pod:2199
4192 msgid ""
4193 "The detailed format of structures is in C<src/guestfs_protocol.x> (note: "
4194 "this file is automatically generated)."
4195 msgstr ""
4196
4197 #. type: textblock
4198 #: ../src/guestfs.pod:2202
4199 msgid ""
4200 "There are two broad cases, ordinary functions that don't have any C<FileIn> "
4201 "and C<FileOut> parameters, which are handled with very simple request/reply "
4202 "messages.  Then there are functions that have any C<FileIn> or C<FileOut> "
4203 "parameters, which use the same request and reply messages, but they may also "
4204 "be followed by files sent using a chunked encoding."
4205 msgstr ""
4206
4207 #. type: =head3
4208 #: ../src/guestfs.pod:2209
4209 msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)"
4210 msgstr ""
4211
4212 #. type: textblock
4213 #: ../src/guestfs.pod:2211
4214 msgid "For ordinary functions, the request message is:"
4215 msgstr ""
4216
4217 #. type: verbatim
4218 #: ../src/guestfs.pod:2213
4219 #, no-wrap
4220 msgid ""
4221 " total length (header + arguments,\n"
4222 "      but not including the length word itself)\n"
4223 " struct guestfs_message_header (encoded as XDR)\n"
4224 " struct guestfs_<foo>_args (encoded as XDR)\n"
4225 "\n"
4226 msgstr ""
4227
4228 #. type: textblock
4229 #: ../src/guestfs.pod:2218
4230 msgid ""
4231 "The total length field allows the daemon to allocate a fixed size buffer "
4232 "into which it slurps the rest of the message.  As a result, the total length "
4233 "is limited to C<GUESTFS_MESSAGE_MAX> bytes (currently 4MB), which means the "
4234 "effective size of any request is limited to somewhere under this size."
4235 msgstr ""
4236
4237 #. type: textblock
4238 #: ../src/guestfs.pod:2224
4239 msgid ""
4240 "Note also that many functions don't take any arguments, in which case the "
4241 "C<guestfs_I<foo>_args> is completely omitted."
4242 msgstr ""
4243
4244 #. type: textblock
4245 #: ../src/guestfs.pod:2227
4246 msgid ""
4247 "The header contains the procedure number (C<guestfs_proc>) which is how the "
4248 "receiver knows what type of args structure to expect, or none at all."
4249 msgstr ""
4250
4251 #. type: textblock
4252 #: ../src/guestfs.pod:2231
4253 msgid ""
4254 "For functions that take optional arguments, the optional arguments are "
4255 "encoded in the C<guestfs_I<foo>_args> structure in the same way as ordinary "
4256 "arguments.  A bitmask in the header indicates which optional arguments are "
4257 "meaningful.  The bitmask is also checked to see if it contains bits set "
4258 "which the daemon does not know about (eg. if more optional arguments were "
4259 "added in a later version of the library), and this causes the call to be "
4260 "rejected."
4261 msgstr ""
4262
4263 #. type: textblock
4264 #: ../src/guestfs.pod:2239
4265 msgid "The reply message for ordinary functions is:"
4266 msgstr ""
4267
4268 #. type: verbatim
4269 #: ../src/guestfs.pod:2241
4270 #, no-wrap
4271 msgid ""
4272 " total length (header + ret,\n"
4273 "      but not including the length word itself)\n"
4274 " struct guestfs_message_header (encoded as XDR)\n"
4275 " struct guestfs_<foo>_ret (encoded as XDR)\n"
4276 "\n"
4277 msgstr ""
4278
4279 #. type: textblock
4280 #: ../src/guestfs.pod:2246
4281 msgid ""
4282 "As above the C<guestfs_I<foo>_ret> structure may be completely omitted for "
4283 "functions that return no formal return values."
4284 msgstr ""
4285
4286 #. type: textblock
4287 #: ../src/guestfs.pod:2249
4288 msgid "As above the total length of the reply is limited to C<GUESTFS_MESSAGE_MAX>."
4289 msgstr ""
4290
4291 #. type: textblock
4292 #: ../src/guestfs.pod:2252
4293 msgid ""
4294 "In the case of an error, a flag is set in the header, and the reply message "
4295 "is slightly changed:"
4296 msgstr ""
4297
4298 #. type: verbatim
4299 #: ../src/guestfs.pod:2255
4300 #, no-wrap
4301 msgid ""
4302 " total length (header + error,\n"
4303 "      but not including the length word itself)\n"
4304 " struct guestfs_message_header (encoded as XDR)\n"
4305 " struct guestfs_message_error (encoded as XDR)\n"
4306 "\n"
4307 msgstr ""
4308
4309 #. type: textblock
4310 #: ../src/guestfs.pod:2260
4311 msgid ""
4312 "The C<guestfs_message_error> structure contains the error message as a "
4313 "string."
4314 msgstr ""
4315
4316 #. type: =head3
4317 #: ../src/guestfs.pod:2263
4318 msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS"
4319 msgstr ""
4320
4321 #. type: textblock
4322 #: ../src/guestfs.pod:2265
4323 msgid ""
4324 "A C<FileIn> parameter indicates that we transfer a file I<into> the guest.  "
4325 "The normal request message is sent (see above).  However this is followed by "
4326 "a sequence of file chunks."
4327 msgstr ""
4328
4329 #. type: verbatim
4330 #: ../src/guestfs.pod:2269
4331 #, no-wrap
4332 msgid ""
4333 " total length (header + arguments,\n"
4334 "      but not including the length word itself,\n"
4335 "      and not including the chunks)\n"
4336 " struct guestfs_message_header (encoded as XDR)\n"
4337 " struct guestfs_<foo>_args (encoded as XDR)\n"
4338 " sequence of chunks for FileIn param #0\n"
4339 " sequence of chunks for FileIn param #1 etc.\n"
4340 "\n"
4341 msgstr ""
4342
4343 #. type: textblock
4344 #: ../src/guestfs.pod:2277
4345 msgid "The \"sequence of chunks\" is:"
4346 msgstr ""
4347
4348 #. type: verbatim
4349 #: ../src/guestfs.pod:2279
4350 #, no-wrap
4351 msgid ""
4352 " length of chunk (not including length word itself)\n"
4353 " struct guestfs_chunk (encoded as XDR)\n"
4354 " length of chunk\n"
4355 " struct guestfs_chunk (encoded as XDR)\n"
4356 "   ...\n"
4357 " length of chunk\n"
4358 " struct guestfs_chunk (with data.data_len == 0)\n"
4359 "\n"
4360 msgstr ""
4361
4362 #. type: textblock
4363 #: ../src/guestfs.pod:2287
4364 msgid ""
4365 "The final chunk has the C<data_len> field set to zero.  Additionally a flag "
4366 "is set in the final chunk to indicate either successful completion or early "
4367 "cancellation."
4368 msgstr ""
4369
4370 #. type: textblock
4371 #: ../src/guestfs.pod:2291
4372 msgid ""
4373 "At time of writing there are no functions that have more than one FileIn "
4374 "parameter.  However this is (theoretically) supported, by sending the "
4375 "sequence of chunks for each FileIn parameter one after another (from left to "
4376 "right)."
4377 msgstr ""
4378
4379 #. type: textblock
4380 #: ../src/guestfs.pod:2296
4381 msgid ""
4382 "Both the library (sender) I<and> the daemon (receiver) may cancel the "
4383 "transfer.  The library does this by sending a chunk with a special flag set "
4384 "to indicate cancellation.  When the daemon sees this, it cancels the whole "
4385 "RPC, does I<not> send any reply, and goes back to reading the next request."
4386 msgstr ""
4387
4388 #. type: textblock
4389 #: ../src/guestfs.pod:2302
4390 msgid ""
4391 "The daemon may also cancel.  It does this by writing a special word "
4392 "C<GUESTFS_CANCEL_FLAG> to the socket.  The library listens for this during "
4393 "the transfer, and if it gets it, it will cancel the transfer (it sends a "
4394 "cancel chunk).  The special word is chosen so that even if cancellation "
4395 "happens right at the end of the transfer (after the library has finished "
4396 "writing and has started listening for the reply), the \"spurious\" cancel "
4397 "flag will not be confused with the reply message."
4398 msgstr ""
4399
4400 #. type: textblock
4401 #: ../src/guestfs.pod:2311
4402 msgid ""
4403 "This protocol allows the transfer of arbitrary sized files (no 32 bit "
4404 "limit), and also files where the size is not known in advance (eg. from "
4405 "pipes or sockets).  However the chunks are rather small "
4406 "(C<GUESTFS_MAX_CHUNK_SIZE>), so that neither the library nor the daemon need "
4407 "to keep much in memory."
4408 msgstr ""
4409
4410 #. type: =head3
4411 #: ../src/guestfs.pod:2317
4412 msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS"
4413 msgstr ""
4414
4415 #. type: textblock
4416 #: ../src/guestfs.pod:2319
4417 msgid ""
4418 "The protocol for FileOut parameters is exactly the same as for FileIn "
4419 "parameters, but with the roles of daemon and library reversed."
4420 msgstr ""
4421
4422 #. type: verbatim
4423 #: ../src/guestfs.pod:2322
4424 #, no-wrap
4425 msgid ""
4426 " total length (header + ret,\n"
4427 "      but not including the length word itself,\n"
4428 "      and not including the chunks)\n"
4429 " struct guestfs_message_header (encoded as XDR)\n"
4430 " struct guestfs_<foo>_ret (encoded as XDR)\n"
4431 " sequence of chunks for FileOut param #0\n"
4432 " sequence of chunks for FileOut param #1 etc.\n"
4433 "\n"
4434 msgstr ""
4435
4436 #. type: =head3
4437 #: ../src/guestfs.pod:2330
4438 msgid "INITIAL MESSAGE"
4439 msgstr ""
4440
4441 #. type: textblock
4442 #: ../src/guestfs.pod:2332
4443 msgid ""
4444 "When the daemon launches it sends an initial word (C<GUESTFS_LAUNCH_FLAG>) "
4445 "which indicates that the guest and daemon is alive.  This is what "
4446 "L</guestfs_launch> waits for."
4447 msgstr ""
4448
4449 #. type: =head3
4450 #: ../src/guestfs.pod:2336
4451 msgid "PROGRESS NOTIFICATION MESSAGES"
4452 msgstr ""
4453
4454 #. type: textblock
4455 #: ../src/guestfs.pod:2338
4456 msgid ""
4457 "The daemon may send progress notification messages at any time.  These are "
4458 "distinguished by the normal length word being replaced by "
4459 "C<GUESTFS_PROGRESS_FLAG>, followed by a fixed size progress message."
4460 msgstr ""
4461
4462 #. type: textblock
4463 #: ../src/guestfs.pod:2342
4464 msgid ""
4465 "The library turns them into progress callbacks (see "
4466 "L</GUESTFS_EVENT_PROGRESS>) if there is a callback registered, or discards "
4467 "them if not."
4468 msgstr ""
4469
4470 #. type: textblock
4471 #: ../src/guestfs.pod:2346
4472 msgid ""
4473 "The daemon self-limits the frequency of progress messages it sends (see "
4474 "C<daemon/proto.c:notify_progress>).  Not all calls generate progress "
4475 "messages."
4476 msgstr ""
4477
4478 #. type: =head1
4479 #: ../src/guestfs.pod:2350
4480 msgid "LIBGUESTFS VERSION NUMBERS"
4481 msgstr ""
4482
4483 #. type: textblock
4484 #: ../src/guestfs.pod:2352
4485 msgid ""
4486 "Since April 2010, libguestfs has started to make separate development and "
4487 "stable releases, along with corresponding branches in our git repository.  "
4488 "These separate releases can be identified by version number:"
4489 msgstr ""
4490
4491 #. type: verbatim
4492 #: ../src/guestfs.pod:2357
4493 #, no-wrap
4494 msgid ""
4495 "                 even numbers for stable: 1.2.x, 1.4.x, ...\n"
4496 "       .-------- odd numbers for development: 1.3.x, 1.5.x, ...\n"
4497 "       |\n"
4498 "       v\n"
4499 " 1  .  3  .  5\n"
4500 " ^           ^\n"
4501 " |           |\n"
4502 " |           `-------- sub-version\n"
4503 " |\n"
4504 " `------ always '1' because we don't change the ABI\n"
4505 "\n"
4506 msgstr ""
4507
4508 #. type: textblock
4509 #: ../src/guestfs.pod:2368
4510 msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"."
4511 msgstr ""
4512
4513 #. type: textblock
4514 #: ../src/guestfs.pod:2370
4515 msgid ""
4516 "As time passes we cherry pick fixes from the development branch and backport "
4517 "those into the stable branch, the effect being that the stable branch should "
4518 "get more stable and less buggy over time.  So the stable releases are ideal "
4519 "for people who don't need new features but would just like the software to "
4520 "work."
4521 msgstr ""
4522
4523 #. type: textblock
4524 #: ../src/guestfs.pod:2376
4525 msgid "Our criteria for backporting changes are:"
4526 msgstr ""
4527
4528 #. type: textblock
4529 #: ../src/guestfs.pod:2382
4530 msgid ""
4531 "Documentation changes which don't affect any code are backported unless the "
4532 "documentation refers to a future feature which is not in stable."
4533 msgstr ""
4534
4535 #. type: textblock
4536 #: ../src/guestfs.pod:2388
4537 msgid ""
4538 "Bug fixes which are not controversial, fix obvious problems, and have been "
4539 "well tested are backported."
4540 msgstr ""
4541
4542 #. type: textblock
4543 #: ../src/guestfs.pod:2393
4544 msgid ""
4545 "Simple rearrangements of code which shouldn't affect how it works get "
4546 "backported.  This is so that the code in the two branches doesn't get too "
4547 "far out of step, allowing us to backport future fixes more easily."
4548 msgstr ""
4549
4550 #. type: textblock
4551 #: ../src/guestfs.pod:2399
4552 msgid ""
4553 "We I<don't> backport new features, new APIs, new tools etc, except in one "
4554 "exceptional case: the new feature is required in order to implement an "
4555 "important bug fix."
4556 msgstr ""
4557
4558 #. type: textblock
4559 #: ../src/guestfs.pod:2405
4560 msgid ""
4561 "A new stable branch starts when we think the new features in development are "
4562 "substantial and compelling enough over the current stable branch to warrant "
4563 "it.  When that happens we create new stable and development versions 1.N.0 "
4564 "and 1.(N+1).0 [N is even].  The new dot-oh release won't necessarily be so "
4565 "stable at this point, but by backporting fixes from development, that branch "
4566 "will stabilize over time."
4567 msgstr ""
4568
4569 #. type: =head1
4570 #: ../src/guestfs.pod:2413
4571 msgid "EXTENDING LIBGUESTFS"
4572 msgstr ""
4573
4574 #. type: =head2
4575 #: ../src/guestfs.pod:2415
4576 msgid "ADDING A NEW API ACTION"
4577 msgstr ""
4578
4579 #. type: textblock
4580 #: ../src/guestfs.pod:2417
4581 msgid ""
4582 "Large amounts of boilerplate code in libguestfs (RPC, bindings, "
4583 "documentation) are generated, and this makes it easy to extend the "
4584 "libguestfs API."
4585 msgstr ""
4586
4587 #. type: textblock
4588 #: ../src/guestfs.pod:2421
4589 msgid "To add a new API action there are two changes:"
4590 msgstr ""
4591
4592 #. type: textblock
4593 #: ../src/guestfs.pod:2427
4594 msgid ""
4595 "You need to add a description of the call (name, parameters, return type, "
4596 "tests, documentation) to C<generator/generator_actions.ml>."
4597 msgstr ""
4598
4599 #. type: textblock
4600 #: ../src/guestfs.pod:2430
4601 msgid ""
4602 "There are two sorts of API action, depending on whether the call goes "
4603 "through to the daemon in the appliance, or is serviced entirely by the "
4604 "library (see L</ARCHITECTURE> above).  L</guestfs_sync> is an example of the "
4605 "former, since the sync is done in the appliance.  L</guestfs_set_trace> is "
4606 "an example of the latter, since a trace flag is maintained in the handle and "
4607 "all tracing is done on the library side."
4608 msgstr ""
4609
4610 #. type: textblock
4611 #: ../src/guestfs.pod:2438
4612 msgid ""
4613 "Most new actions are of the first type, and get added to the "
4614 "C<daemon_functions> list.  Each function has a unique procedure number used "
4615 "in the RPC protocol which is assigned to that action when we publish "
4616 "libguestfs and cannot be reused.  Take the latest procedure number and "
4617 "increment it."
4618 msgstr ""
4619
4620 #. type: textblock
4621 #: ../src/guestfs.pod:2444
4622 msgid ""
4623 "For library-only actions of the second type, add to the "
4624 "C<non_daemon_functions> list.  Since these functions are serviced by the "
4625 "library and do not travel over the RPC mechanism to the daemon, these "
4626 "functions do not need a procedure number, and so the procedure number is set "
4627 "to C<-1>."
4628 msgstr ""
4629
4630 #. type: textblock
4631 #: ../src/guestfs.pod:2452
4632 msgid "Implement the action (in C):"
4633 msgstr ""
4634
4635 #. type: textblock
4636 #: ../src/guestfs.pod:2454
4637 msgid ""
4638 "For daemon actions, implement the function C<do_E<lt>nameE<gt>> in the "
4639 "C<daemon/> directory."
4640 msgstr ""
4641
4642 #. type: textblock
4643 #: ../src/guestfs.pod:2457
4644 msgid ""
4645 "For library actions, implement the function C<guestfs__E<lt>nameE<gt>> "
4646 "(note: double underscore) in the C<src/> directory."
4647 msgstr ""
4648
4649 #. type: textblock
4650 #: ../src/guestfs.pod:2460
4651 msgid "In either case, use another function as an example of what to do."
4652 msgstr ""
4653
4654 #. type: textblock
4655 #: ../src/guestfs.pod:2464
4656 msgid "After making these changes, use C<make> to compile."
4657 msgstr ""
4658
4659 #. type: textblock
4660 #: ../src/guestfs.pod:2466
4661 msgid ""
4662 "Note that you don't need to implement the RPC, language bindings, manual "
4663 "pages or anything else.  It's all automatically generated from the OCaml "
4664 "description."
4665 msgstr ""
4666
4667 #. type: =head2
4668 #: ../src/guestfs.pod:2470
4669 msgid "ADDING TESTS FOR AN API ACTION"
4670 msgstr ""
4671
4672 #. type: textblock
4673 #: ../src/guestfs.pod:2472
4674 msgid ""
4675 "You can supply zero or as many tests as you want per API call.  The tests "
4676 "can either be added as part of the API description "
4677 "(C<generator/generator_actions.ml>), or in some rarer cases you may want to "
4678 "drop a script into C<regressions/>.  Note that adding a script to "
4679 "C<regressions/> is slower, so if possible use the first method."
4680 msgstr ""
4681
4682 #. type: textblock
4683 #: ../src/guestfs.pod:2478
4684 msgid ""
4685 "The following describes the test environment used when you add an API test "
4686 "in C<generator_actions.ml>."
4687 msgstr ""
4688
4689 #. type: textblock
4690 #: ../src/guestfs.pod:2481
4691 msgid "The test environment has 4 block devices:"
4692 msgstr ""
4693
4694 #. type: =item
4695 #: ../src/guestfs.pod:2485
4696 msgid "C</dev/sda> 500MB"
4697 msgstr ""
4698
4699 #. type: textblock
4700 #: ../src/guestfs.pod:2487
4701 msgid "General block device for testing."
4702 msgstr ""
4703
4704 #. type: =item
4705 #: ../src/guestfs.pod:2489
4706 msgid "C</dev/sdb> 50MB"
4707 msgstr ""
4708
4709 #. type: textblock
4710 #: ../src/guestfs.pod:2491
4711 msgid ""
4712 "C</dev/sdb1> is an ext2 filesystem used for testing filesystem write "
4713 "operations."
4714 msgstr ""
4715
4716 #. type: =item
4717 #: ../src/guestfs.pod:2494
4718 msgid "C</dev/sdc> 10MB"
4719 msgstr ""
4720
4721 #. type: textblock
4722 #: ../src/guestfs.pod:2496
4723 msgid "Used in a few tests where two block devices are needed."
4724 msgstr ""
4725
4726 #. type: =item
4727 #: ../src/guestfs.pod:2498
4728 msgid "C</dev/sdd>"
4729 msgstr ""
4730
4731 #. type: textblock
4732 #: ../src/guestfs.pod:2500
4733 msgid "ISO with fixed content (see C<images/test.iso>)."
4734 msgstr ""
4735
4736 #. type: textblock
4737 #: ../src/guestfs.pod:2504
4738 msgid ""
4739 "To be able to run the tests in a reasonable amount of time, the libguestfs "
4740 "appliance and block devices are reused between tests.  So don't try testing "
4741 "L</guestfs_kill_subprocess> :-x"
4742 msgstr ""
4743
4744 #. type: textblock
4745 #: ../src/guestfs.pod:2508
4746 msgid ""
4747 "Each test starts with an initial scenario, selected using one of the "
4748 "C<Init*> expressions, described in C<generator/generator_types.ml>.  These "
4749 "initialize the disks mentioned above in a particular way as documented in "
4750 "C<generator_types.ml>.  You should not assume anything about the previous "
4751 "contents of other disks that are not initialized."
4752 msgstr ""
4753
4754 #. type: textblock
4755 #: ../src/guestfs.pod:2514
4756 msgid ""
4757 "You can add a prerequisite clause to any individual test.  This is a "
4758 "run-time check, which, if it fails, causes the test to be skipped.  Useful "
4759 "if testing a command which might not work on all variations of libguestfs "
4760 "builds.  A test that has prerequisite of C<Always> means to run "
4761 "unconditionally."
4762 msgstr ""
4763
4764 #. type: textblock
4765 #: ../src/guestfs.pod:2520
4766 msgid ""
4767 "In addition, packagers can skip individual tests by setting environment "
4768 "variables before running C<make check>."
4769 msgstr ""
4770
4771 #. type: verbatim
4772 #: ../src/guestfs.pod:2523
4773 #, no-wrap
4774 msgid ""
4775 " SKIP_TEST_<CMD>_<NUM>=1\n"
4776 "\n"
4777 msgstr ""
4778
4779 #. type: textblock
4780 #: ../src/guestfs.pod:2525
4781 msgid "eg: C<SKIP_TEST_COMMAND_3=1> skips test #3 of L</guestfs_command>."
4782 msgstr ""
4783
4784 #. type: textblock
4785 #: ../src/guestfs.pod:2527
4786 msgid "or:"
4787 msgstr ""
4788
4789 #. type: verbatim
4790 #: ../src/guestfs.pod:2529
4791 #, no-wrap
4792 msgid ""
4793 " SKIP_TEST_<CMD>=1\n"
4794 "\n"
4795 msgstr ""
4796
4797 #. type: textblock
4798 #: ../src/guestfs.pod:2531
4799 msgid "eg: C<SKIP_TEST_ZEROFREE=1> skips all L</guestfs_zerofree> tests."
4800 msgstr ""
4801
4802 #. type: textblock
4803 #: ../src/guestfs.pod:2533
4804 msgid "Packagers can run only certain tests by setting for example:"
4805 msgstr ""
4806
4807 #. type: verbatim
4808 #: ../src/guestfs.pod:2535
4809 #, no-wrap
4810 msgid ""
4811 " TEST_ONLY=\"vfs_type zerofree\"\n"
4812 "\n"
4813 msgstr ""
4814
4815 #. type: textblock
4816 #: ../src/guestfs.pod:2537
4817 msgid ""
4818 "See C<capitests/tests.c> for more details of how these environment variables "
4819 "work."
4820 msgstr ""
4821
4822 #. type: =head2
4823 #: ../src/guestfs.pod:2540
4824 msgid "DEBUGGING NEW API ACTIONS"
4825 msgstr ""
4826
4827 #. type: textblock
4828 #: ../src/guestfs.pod:2542
4829 msgid "Test new actions work before submitting them."
4830 msgstr ""
4831
4832 #. type: textblock
4833 #: ../src/guestfs.pod:2544
4834 msgid "You can use guestfish to try out new commands."
4835 msgstr ""
4836
4837 #. type: textblock
4838 #: ../src/guestfs.pod:2546
4839 msgid ""
4840 "Debugging the daemon is a problem because it runs inside a minimal "
4841 "environment.  However you can fprintf messages in the daemon to stderr, and "
4842 "they will show up if you use C<guestfish -v>."
4843 msgstr ""
4844
4845 #. type: =head2
4846 #: ../src/guestfs.pod:2550
4847 msgid "FORMATTING CODE AND OTHER CONVENTIONS"
4848 msgstr ""
4849
4850 #. type: textblock
4851 #: ../src/guestfs.pod:2552
4852 msgid ""
4853 "Our C source code generally adheres to some basic code-formatting "
4854 "conventions.  The existing code base is not totally consistent on this "
4855 "front, but we do prefer that contributed code be formatted similarly.  In "
4856 "short, use spaces-not-TABs for indentation, use 2 spaces for each "
4857 "indentation level, and other than that, follow the K&R style."
4858 msgstr ""
4859
4860 #. type: textblock
4861 #: ../src/guestfs.pod:2558
4862 msgid ""
4863 "If you use Emacs, add the following to one of one of your start-up files "
4864 "(e.g., ~/.emacs), to help ensure that you get indentation right:"
4865 msgstr ""
4866
4867 #. type: verbatim
4868 #: ../src/guestfs.pod:2561
4869 #, no-wrap
4870 msgid ""
4871 " ;;; In libguestfs, indent with spaces everywhere (not TABs).\n"
4872 " ;;; Exceptions: Makefile and ChangeLog modes.\n"
4873 " (add-hook 'find-file-hook\n"
4874 "     '(lambda () (if (and buffer-file-name\n"
4875 "                          (string-match \"/libguestfs\\\\>\"\n"
4876 "                              (buffer-file-name))\n"
4877 "                          (not (string-equal mode-name \"Change Log\"))\n"
4878 "                          (not (string-equal mode-name \"Makefile\")))\n"
4879 "                     (setq indent-tabs-mode nil))))\n"
4880 " \n"
4881 msgstr ""
4882
4883 #. type: verbatim
4884 #: ../src/guestfs.pod:2571
4885 #, no-wrap
4886 msgid ""
4887 " ;;; When editing C sources in libguestfs, use this style.\n"
4888 " (defun libguestfs-c-mode ()\n"
4889 "   \"C mode with adjusted defaults for use with libguestfs.\"\n"
4890 "   (interactive)\n"
4891 "   (c-set-style \"K&R\")\n"
4892 "   (setq c-indent-level 2)\n"
4893 "   (setq c-basic-offset 2))\n"
4894 " (add-hook 'c-mode-hook\n"
4895 "           '(lambda () (if (string-match \"/libguestfs\\\\>\"\n"
4896 "                               (buffer-file-name))\n"
4897 "                           (libguestfs-c-mode))))\n"
4898 "\n"
4899 msgstr ""
4900
4901 #. type: textblock
4902 #: ../src/guestfs.pod:2583
4903 msgid "Enable warnings when compiling (and fix any problems this finds):"
4904 msgstr ""
4905
4906 #. type: verbatim
4907 #: ../src/guestfs.pod:2586
4908 #, no-wrap
4909 msgid ""
4910 " ./configure --enable-gcc-warnings\n"
4911 "\n"
4912 msgstr ""
4913
4914 #. type: textblock
4915 #: ../src/guestfs.pod:2588
4916 msgid "Useful targets are:"
4917 msgstr ""
4918
4919 #. type: verbatim
4920 #: ../src/guestfs.pod:2590
4921 #, no-wrap
4922 msgid ""
4923 " make syntax-check  # checks the syntax of the C code\n"
4924 " make check         # runs the test suite\n"
4925 "\n"
4926 msgstr ""
4927
4928 #. type: =head2
4929 #: ../src/guestfs.pod:2593
4930 msgid "DAEMON CUSTOM PRINTF FORMATTERS"
4931 msgstr ""
4932
4933 #. type: textblock
4934 #: ../src/guestfs.pod:2595
4935 msgid ""
4936 "In the daemon code we have created custom printf formatters C<%Q> and C<%R>, "
4937 "which are used to do shell quoting."
4938 msgstr ""
4939
4940 #. type: =item
4941 #: ../src/guestfs.pod:2600
4942 msgid "%Q"
4943 msgstr ""
4944
4945 #. type: textblock
4946 #: ../src/guestfs.pod:2602
4947 msgid ""
4948 "Simple shell quoted string.  Any spaces or other shell characters are "
4949 "escaped for you."
4950 msgstr ""
4951
4952 #. type: =item
4953 #: ../src/guestfs.pod:2605
4954 msgid "%R"
4955 msgstr ""
4956
4957 #. type: textblock
4958 #: ../src/guestfs.pod:2607
4959 msgid ""
4960 "Same as C<%Q> except the string is treated as a path which is prefixed by "
4961 "the sysroot."
4962 msgstr ""
4963
4964 #. type: textblock
4965 #: ../src/guestfs.pod:2612 ../fish/guestfish.pod:240 ../fish/guestfish.pod:613
4966 msgid "For example:"
4967 msgstr ""
4968
4969 #. type: verbatim
4970 #: ../src/guestfs.pod:2614
4971 #, no-wrap
4972 msgid ""
4973 " asprintf (&cmd, \"cat %R\", path);\n"
4974 "\n"
4975 msgstr ""
4976
4977 #. type: textblock
4978 #: ../src/guestfs.pod:2616
4979 msgid "would produce C<cat /sysroot/some\\ path\\ with\\ spaces>"
4980 msgstr ""
4981
4982 #. type: textblock
4983 #: ../src/guestfs.pod:2618
4984 msgid ""
4985 "I<Note:> Do I<not> use these when you are passing parameters to the "
4986 "C<command{,r,v,rv}()> functions.  These parameters do NOT need to be quoted "
4987 "because they are not passed via the shell (instead, straight to exec).  You "
4988 "probably want to use the C<sysroot_path()> function however."
4989 msgstr ""
4990
4991 #. type: =head2
4992 #: ../src/guestfs.pod:2624
4993 msgid "SUBMITTING YOUR NEW API ACTIONS"
4994 msgstr ""
4995
4996 #. type: textblock
4997 #: ../src/guestfs.pod:2626
4998 msgid ""
4999 "Submit patches to the mailing list: "
5000 "L<http://www.redhat.com/mailman/listinfo/libguestfs> and CC to "
5001 "L<rjones@redhat.com>."
5002 msgstr ""
5003
5004 #. type: =head2
5005 #: ../src/guestfs.pod:2630
5006 msgid "INTERNATIONALIZATION (I18N) SUPPORT"
5007 msgstr ""
5008
5009 #. type: textblock
5010 #: ../src/guestfs.pod:2632
5011 msgid "We support i18n (gettext anyhow) in the library."
5012 msgstr ""
5013
5014 #. type: textblock
5015 #: ../src/guestfs.pod:2634
5016 msgid ""
5017 "However many messages come from the daemon, and we don't translate those at "
5018 "the moment.  One reason is that the appliance generally has all locale files "
5019 "removed from it, because they take up a lot of space.  So we'd have to readd "
5020 "some of those, as well as copying our PO files into the appliance."
5021 msgstr ""
5022
5023 #. type: textblock
5024 #: ../src/guestfs.pod:2640
5025 msgid ""
5026 "Debugging messages are never translated, since they are intended for the "
5027 "programmers."
5028 msgstr ""
5029
5030 #. type: =head2
5031 #: ../src/guestfs.pod:2643
5032 msgid "SOURCE CODE SUBDIRECTORIES"
5033 msgstr ""
5034
5035 #. type: =item
5036 #: ../src/guestfs.pod:2647 ../src/guestfs-actions.pod:5818 ../fish/guestfish-actions.pod:3912
5037 msgid "C<appliance>"
5038 msgstr ""
5039
5040 #. type: textblock
5041 #: ../src/guestfs.pod:2649
5042 msgid "The libguestfs appliance, build scripts and so on."
5043 msgstr ""
5044
5045 #. type: =item
5046 #: ../src/guestfs.pod:2651
5047 msgid "C<capitests>"
5048 msgstr ""
5049
5050 #. type: textblock
5051 #: ../src/guestfs.pod:2653
5052 msgid "Automated tests of the C API."
5053 msgstr ""
5054
5055 #. type: =item
5056 #: ../src/guestfs.pod:2655
5057 msgid "C<cat>"
5058 msgstr ""
5059
5060 #. type: textblock
5061 #: ../src/guestfs.pod:2657
5062 msgid ""
5063 "The L<virt-cat(1)>, L<virt-filesystems(1)> and L<virt-ls(1)> commands and "
5064 "documentation."
5065 msgstr ""
5066
5067 #. type: =item
5068 #: ../src/guestfs.pod:2660
5069 msgid "C<contrib>"
5070 msgstr ""
5071
5072 #. type: textblock
5073 #: ../src/guestfs.pod:2662
5074 msgid "Outside contributions, experimental parts."
5075 msgstr ""
5076
5077 #. type: =item
5078 #: ../src/guestfs.pod:2664
5079 msgid "C<daemon>"
5080 msgstr ""
5081
5082 #. type: textblock
5083 #: ../src/guestfs.pod:2666
5084 msgid ""
5085 "The daemon that runs inside the libguestfs appliance and carries out "
5086 "actions."
5087 msgstr ""
5088
5089 #. type: =item
5090 #: ../src/guestfs.pod:2669
5091 msgid "C<df>"
5092 msgstr ""
5093
5094 #. type: textblock
5095 #: ../src/guestfs.pod:2671
5096 msgid "L<virt-df(1)> command and documentation."
5097 msgstr ""
5098
5099 #. type: =item
5100 #: ../src/guestfs.pod:2673
5101 msgid "C<examples>"
5102 msgstr ""
5103
5104 #. type: textblock
5105 #: ../src/guestfs.pod:2675
5106 msgid "C API example code."
5107 msgstr ""
5108
5109 #. type: =item
5110 #: ../src/guestfs.pod:2677
5111 msgid "C<fish>"
5112 msgstr ""
5113
5114 #. type: textblock
5115 #: ../src/guestfs.pod:2679
5116 msgid ""
5117 "L<guestfish(1)>, the command-line shell, and various shell scripts built on "
5118 "top such as L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-tar-in(1)>, "
5119 "L<virt-tar-out(1)>."
5120 msgstr ""
5121
5122 #. type: =item
5123 #: ../src/guestfs.pod:2683
5124 msgid "C<fuse>"
5125 msgstr ""
5126
5127 #. type: textblock
5128 #: ../src/guestfs.pod:2685
5129 msgid "L<guestmount(1)>, FUSE (userspace filesystem) built on top of libguestfs."
5130 msgstr ""
5131
5132 #. type: =item
5133 #: ../src/guestfs.pod:2687
5134 msgid "C<generator>"
5135 msgstr ""
5136
5137 #. type: textblock
5138 #: ../src/guestfs.pod:2689
5139 msgid ""
5140 "The crucially important generator, used to automatically generate large "
5141 "amounts of boilerplate C code for things like RPC and bindings."
5142 msgstr ""
5143
5144 #. type: =item
5145 #: ../src/guestfs.pod:2692
5146 msgid "C<images>"
5147 msgstr ""
5148
5149 #. type: textblock
5150 #: ../src/guestfs.pod:2694
5151 msgid "Files used by the test suite."
5152 msgstr ""
5153
5154 #. type: textblock
5155 #: ../src/guestfs.pod:2696
5156 msgid "Some \"phony\" guest images which we test against."
5157 msgstr ""
5158
5159 #. type: =item
5160 #: ../src/guestfs.pod:2698
5161 msgid "C<inspector>"
5162 msgstr ""
5163
5164 #. type: textblock
5165 #: ../src/guestfs.pod:2700
5166 msgid "L<virt-inspector(1)>, the virtual machine image inspector."
5167 msgstr ""
5168
5169 #. type: =item
5170 #: ../src/guestfs.pod:2702
5171 msgid "C<logo>"
5172 msgstr ""
5173
5174 #. type: textblock
5175 #: ../src/guestfs.pod:2704
5176 msgid "Logo used on the website.  The fish is called Arthur by the way."
5177 msgstr ""
5178
5179 #. type: =item
5180 #: ../src/guestfs.pod:2706
5181 msgid "C<m4>"
5182 msgstr ""
5183
5184 #. type: textblock
5185 #: ../src/guestfs.pod:2708
5186 msgid "M4 macros used by autoconf."
5187 msgstr ""
5188
5189 #. type: =item
5190 #: ../src/guestfs.pod:2710
5191 msgid "C<po>"
5192 msgstr ""
5193
5194 #. type: textblock
5195 #: ../src/guestfs.pod:2712
5196 msgid "Translations of simple gettext strings."
5197 msgstr ""
5198
5199 #. type: =item
5200 #: ../src/guestfs.pod:2714
5201 msgid "C<po-docs>"
5202 msgstr ""
5203
5204 #. type: textblock
5205 #: ../src/guestfs.pod:2716
5206 msgid ""
5207 "The build infrastructure and PO files for translations of manpages and POD "
5208 "files.  Eventually this will be combined with the C<po> directory, but that "
5209 "is rather complicated."
5210 msgstr ""
5211
5212 #. type: =item
5213 #: ../src/guestfs.pod:2720
5214 msgid "C<regressions>"
5215 msgstr ""
5216
5217 #. type: textblock
5218 #: ../src/guestfs.pod:2722
5219 msgid "Regression tests."
5220 msgstr ""
5221
5222 #. type: =item
5223 #: ../src/guestfs.pod:2724
5224 msgid "C<rescue>"
5225 msgstr ""
5226
5227 #. type: textblock
5228 #: ../src/guestfs.pod:2726
5229 msgid "L<virt-rescue(1)> command and documentation."
5230 msgstr ""
5231
5232 #. type: =item
5233 #: ../src/guestfs.pod:2728
5234 msgid "C<src>"
5235 msgstr ""
5236
5237 #. type: textblock
5238 #: ../src/guestfs.pod:2730
5239 msgid "Source code to the C library."
5240 msgstr ""
5241
5242 #. type: =item
5243 #: ../src/guestfs.pod:2732
5244 msgid "C<tools>"
5245 msgstr ""
5246
5247 #. type: textblock
5248 #: ../src/guestfs.pod:2734
5249 msgid "Command line tools written in Perl (L<virt-resize(1)> and many others)."
5250 msgstr ""
5251
5252 #. type: =item
5253 #: ../src/guestfs.pod:2736
5254 msgid "C<test-tool>"
5255 msgstr ""
5256
5257 #. type: textblock
5258 #: ../src/guestfs.pod:2738
5259 msgid ""
5260 "Test tool for end users to test if their qemu/kernel combination will work "
5261 "with libguestfs."
5262 msgstr ""
5263
5264 #. type: =item
5265 #: ../src/guestfs.pod:2741
5266 msgid "C<csharp>"
5267 msgstr ""
5268
5269 #. type: =item
5270 #: ../src/guestfs.pod:2743
5271 msgid "C<haskell>"
5272 msgstr ""
5273
5274 #. type: =item
5275 #: ../src/guestfs.pod:2745
5276 msgid "C<java>"
5277 msgstr ""
5278
5279 #. type: =item
5280 #: ../src/guestfs.pod:2747
5281 msgid "C<ocaml>"
5282 msgstr ""
5283
5284 #. type: =item
5285 #: ../src/guestfs.pod:2749
5286 msgid "C<php>"
5287 msgstr ""
5288
5289 #. type: =item
5290 #: ../src/guestfs.pod:2751
5291 msgid "C<perl>"
5292 msgstr ""
5293
5294 #. type: =item
5295 #: ../src/guestfs.pod:2753
5296 msgid "C<python>"
5297 msgstr ""
5298
5299 #. type: =item
5300 #: ../src/guestfs.pod:2755
5301 msgid "C<ruby>"
5302 msgstr ""
5303
5304 #. type: textblock
5305 #: ../src/guestfs.pod:2757
5306 msgid "Language bindings."
5307 msgstr ""
5308
5309 #. type: =head1
5310 #: ../src/guestfs.pod:2761
5311 msgid "LIMITS"
5312 msgstr ""
5313
5314 #. type: =head2
5315 #: ../src/guestfs.pod:2763
5316 msgid "PROTOCOL LIMITS"
5317 msgstr ""
5318
5319 #. type: textblock
5320 #: ../src/guestfs.pod:2765
5321 msgid ""
5322 "Internally libguestfs uses a message-based protocol to pass API calls and "
5323 "their responses to and from a small \"appliance\" (see L</INTERNALS> for "
5324 "plenty more detail about this).  The maximum message size used by the "
5325 "protocol is slightly less than 4 MB.  For some API calls you may need to be "
5326 "aware of this limit.  The API calls which may be affected are individually "
5327 "documented, with a link back to this section of the documentation."
5328 msgstr ""
5329
5330 #. type: textblock
5331 #: ../src/guestfs.pod:2773
5332 msgid ""
5333 "A simple call such as L</guestfs_cat> returns its result (the file data) in "
5334 "a simple string.  Because this string is at some point internally encoded as "
5335 "a message, the maximum size that it can return is slightly under 4 MB.  If "
5336 "the requested file is larger than this then you will get an error."
5337 msgstr ""
5338
5339 #. type: textblock
5340 #: ../src/guestfs.pod:2779
5341 msgid ""
5342 "In order to transfer large files into and out of the guest filesystem, you "
5343 "need to use particular calls that support this.  The sections L</UPLOADING> "
5344 "and L</DOWNLOADING> document how to do this."
5345 msgstr ""
5346
5347 #. type: textblock
5348 #: ../src/guestfs.pod:2783
5349 msgid ""
5350 "You might also consider mounting the disk image using our FUSE filesystem "
5351 "support (L<guestmount(1)>)."
5352 msgstr ""
5353
5354 #. type: =head2
5355 #: ../src/guestfs.pod:2786
5356 msgid "MAXIMUM NUMBER OF DISKS"
5357 msgstr ""
5358
5359 #. type: textblock
5360 #: ../src/guestfs.pod:2788
5361 msgid "When using virtio disks (the default) the current limit is B<25> disks."
5362 msgstr ""
5363
5364 #. type: textblock
5365 #: ../src/guestfs.pod:2791
5366 msgid ""
5367 "Virtio itself consumes 1 virtual PCI slot per disk, and PCI is limited to 31 "
5368 "slots.  However febootstrap only understands disks with names C</dev/vda> "
5369 "through C</dev/vdz> (26 letters) and it reserves one disk for its own "
5370 "purposes."
5371 msgstr ""
5372
5373 #. type: textblock
5374 #: ../src/guestfs.pod:2796
5375 msgid ""
5376 "We are working to substantially raise this limit in future versions but it "
5377 "requires complex changes to qemu."
5378 msgstr ""
5379
5380 #. type: textblock
5381 #: ../src/guestfs.pod:2799
5382 msgid ""
5383 "In future versions of libguestfs it should also be possible to \"hot plug\" "
5384 "disks (add and remove disks after calling L</guestfs_launch>).  This also "
5385 "requires changes to qemu."
5386 msgstr ""
5387
5388 #. type: =head2
5389 #: ../src/guestfs.pod:2803
5390 msgid "MAXIMUM NUMBER OF PARTITIONS PER DISK"
5391 msgstr ""
5392
5393 #. type: textblock
5394 #: ../src/guestfs.pod:2805
5395 msgid "Virtio limits the maximum number of partitions per disk to B<15>."
5396 msgstr ""
5397
5398 #. type: textblock
5399 #: ../src/guestfs.pod:2807
5400 msgid ""
5401 "This is because it reserves 4 bits for the minor device number (thus "
5402 "C</dev/vda>, and C</dev/vda1> through C</dev/vda15>)."
5403 msgstr ""
5404
5405 #. type: textblock
5406 #: ../src/guestfs.pod:2810
5407 msgid ""
5408 "If you attach a disk with more than 15 partitions, the extra partitions are "
5409 "ignored by libguestfs."
5410 msgstr ""
5411
5412 #. type: =head2
5413 #: ../src/guestfs.pod:2813
5414 msgid "MAXIMUM SIZE OF A DISK"
5415 msgstr ""
5416
5417 #. type: textblock
5418 #: ../src/guestfs.pod:2815
5419 msgid "Probably the limit is between 2**63-1 and 2**64-1 bytes."
5420 msgstr ""
5421
5422 #. type: textblock
5423 #: ../src/guestfs.pod:2817
5424 msgid ""
5425 "We have tested block devices up to 1 exabyte (2**60 or "
5426 "1,152,921,504,606,846,976 bytes) using sparse files backed by an XFS host "
5427 "filesystem."
5428 msgstr ""
5429
5430 #. type: textblock
5431 #: ../src/guestfs.pod:2821
5432 msgid ""
5433 "Although libguestfs probably does not impose any limit, the underlying host "
5434 "storage will.  If you store disk images on a host ext4 filesystem, then the "
5435 "maximum size will be limited by the maximum ext4 file size (currently 16 "
5436 "TB).  If you store disk images as host logical volumes then you are limited "
5437 "by the maximum size of an LV."
5438 msgstr ""
5439
5440 #. type: textblock
5441 #: ../src/guestfs.pod:2827
5442 msgid ""
5443 "For the hugest disk image files, we recommend using XFS on the host for "
5444 "storage."
5445 msgstr ""
5446
5447 #. type: =head2
5448 #: ../src/guestfs.pod:2830
5449 msgid "MAXIMUM SIZE OF A PARTITION"
5450 msgstr ""
5451
5452 #. type: textblock
5453 #: ../src/guestfs.pod:2832
5454 msgid ""
5455 "The MBR (ie. classic MS-DOS) partitioning scheme uses 32 bit sector "
5456 "numbers.  Assuming a 512 byte sector size, this means that MBR cannot "
5457 "address a partition located beyond 2 TB on the disk."
5458 msgstr ""
5459
5460 #. type: textblock
5461 #: ../src/guestfs.pod:2836
5462 msgid ""
5463 "It is recommended that you use GPT partitions on disks which are larger than "
5464 "this size.  GPT uses 64 bit sector numbers and so can address partitions "
5465 "which are theoretically larger than the largest disk we could support."
5466 msgstr ""
5467
5468 #. type: =head2
5469 #: ../src/guestfs.pod:2841
5470 msgid "MAXIMUM SIZE OF A FILESYSTEM, FILES, DIRECTORIES"
5471 msgstr ""
5472
5473 #. type: textblock
5474 #: ../src/guestfs.pod:2843
5475 msgid ""
5476 "This depends on the filesystem type.  libguestfs itself does not impose any "
5477 "known limit.  Consult Wikipedia or the filesystem documentation to find out "
5478 "what these limits are."
5479 msgstr ""
5480
5481 #. type: =head2
5482 #: ../src/guestfs.pod:2847
5483 msgid "MAXIMUM UPLOAD AND DOWNLOAD"
5484 msgstr ""
5485
5486 #. type: textblock
5487 #: ../src/guestfs.pod:2849
5488 msgid ""
5489 "The API functions L</guestfs_upload>, L</guestfs_download>, "
5490 "L</guestfs_tar_in>, L</guestfs_tar_out> and the like allow unlimited sized "
5491 "uploads and downloads."
5492 msgstr ""
5493
5494 #. type: =head2
5495 #: ../src/guestfs.pod:2853
5496 msgid "INSPECTION LIMITS"
5497 msgstr ""
5498
5499 #. type: textblock
5500 #: ../src/guestfs.pod:2855
5501 msgid ""
5502 "The inspection code has several arbitrary limits on things like the size of "
5503 "Windows Registry hive it will read, and the length of product name.  These "
5504 "are intended to stop a malicious guest from consuming arbitrary amounts of "
5505 "memory and disk space on the host, and should not be reached in practice.  "
5506 "See the source code for more information."
5507 msgstr ""
5508
5509 #. type: =head1
5510 #: ../src/guestfs.pod:2861 ../fish/guestfish.pod:1015 ../test-tool/libguestfs-test-tool.pod:82 ../tools/virt-edit.pl:476
5511 msgid "ENVIRONMENT VARIABLES"
5512 msgstr ""
5513
5514 #. type: =item
5515 #: ../src/guestfs.pod:2865 ../fish/guestfish.pod:1041
5516 msgid "LIBGUESTFS_APPEND"
5517 msgstr ""
5518
5519 #. type: textblock
5520 #: ../src/guestfs.pod:2867 ../fish/guestfish.pod:1043
5521 msgid "Pass additional options to the guest kernel."
5522 msgstr ""
5523
5524 #. type: =item
5525 #: ../src/guestfs.pod:2869 ../fish/guestfish.pod:1045
5526 msgid "LIBGUESTFS_DEBUG"
5527 msgstr ""
5528
5529 #. type: textblock
5530 #: ../src/guestfs.pod:2871
5531 msgid ""
5532 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
5533 "effect as calling C<guestfs_set_verbose (g, 1)>."
5534 msgstr ""
5535
5536 #. type: =item
5537 #: ../src/guestfs.pod:2874 ../fish/guestfish.pod:1050
5538 msgid "LIBGUESTFS_MEMSIZE"
5539 msgstr ""
5540
5541 #. type: textblock
5542 #: ../src/guestfs.pod:2876 ../fish/guestfish.pod:1052
5543 msgid "Set the memory allocated to the qemu process, in megabytes.  For example:"
5544 msgstr ""
5545
5546 #. type: verbatim
5547 #: ../src/guestfs.pod:2879 ../fish/guestfish.pod:1055
5548 #, no-wrap
5549 msgid ""
5550 " LIBGUESTFS_MEMSIZE=700\n"
5551 "\n"
5552 msgstr ""
5553
5554 #. type: =item
5555 #: ../src/guestfs.pod:2881 ../fish/guestfish.pod:1057
5556 msgid "LIBGUESTFS_PATH"
5557 msgstr ""
5558
5559 #. type: textblock
5560 #: ../src/guestfs.pod:2883
5561 msgid ""
5562 "Set the path that libguestfs uses to search for a supermin appliance.  See "
5563 "the discussion of paths in section L</PATH> above."
5564 msgstr ""
5565
5566 #. type: =item
5567 #: ../src/guestfs.pod:2886 ../fish/guestfish.pod:1062
5568 msgid "LIBGUESTFS_QEMU"
5569 msgstr ""
5570
5571 #. type: textblock
5572 #: ../src/guestfs.pod:2888 ../fish/guestfish.pod:1064
5573 msgid ""
5574 "Set the default qemu binary that libguestfs uses.  If not set, then the qemu "
5575 "which was found at compile time by the configure script is used."
5576 msgstr ""
5577
5578 #. type: textblock
5579 #: ../src/guestfs.pod:2892
5580 msgid "See also L</QEMU WRAPPERS> above."
5581 msgstr ""
5582
5583 #. type: =item
5584 #: ../src/guestfs.pod:2894 ../fish/guestfish.pod:1068
5585 msgid "LIBGUESTFS_TRACE"
5586 msgstr ""
5587
5588 #. type: textblock
5589 #: ../src/guestfs.pod:2896
5590 msgid ""
5591 "Set C<LIBGUESTFS_TRACE=1> to enable command traces.  This has the same "
5592 "effect as calling C<guestfs_set_trace (g, 1)>."
5593 msgstr ""
5594
5595 #. type: =item
5596 #: ../src/guestfs.pod:2899 ../fish/guestfish.pod:1077
5597 msgid "TMPDIR"
5598 msgstr ""
5599
5600 #. type: textblock
5601 #: ../src/guestfs.pod:2901 ../fish/guestfish.pod:1079
5602 msgid ""
5603 "Location of temporary directory, defaults to C</tmp> except for the cached "
5604 "supermin appliance which defaults to C</var/tmp>."
5605 msgstr ""
5606
5607 #. type: textblock
5608 #: ../src/guestfs.pod:2904 ../fish/guestfish.pod:1082
5609 msgid ""
5610 "If libguestfs was compiled to use the supermin appliance then the real "
5611 "appliance is cached in this directory, shared between all handles belonging "
5612 "to the same EUID.  You can use C<$TMPDIR> to configure another directory to "
5613 "use in case C</var/tmp> is not large enough."
5614 msgstr ""
5615
5616 #. type: =head1
5617 #: ../src/guestfs.pod:2912 ../fish/guestfish.pod:1149 ../test-tool/libguestfs-test-tool.pod:87 ../fuse/guestmount.pod:277 ../tools/virt-edit.pl:496 ../tools/virt-win-reg.pl:572 ../tools/virt-list-filesystems.pl:189 ../tools/virt-tar.pl:286 ../tools/virt-make-fs.pl:539 ../tools/virt-list-partitions.pl:257
5618 msgid "SEE ALSO"
5619 msgstr ""
5620
5621 #. type: textblock
5622 #: ../src/guestfs.pod:2914
5623 msgid ""
5624 "L<guestfs-examples(3)>, L<guestfs-ocaml(3)>, L<guestfs-python(3)>, "
5625 "L<guestfs-ruby(3)>, L<guestfish(1)>, L<guestmount(1)>, L<virt-cat(1)>, "
5626 "L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-df(1)>, L<virt-edit(1)>, "
5627 "L<virt-filesystems(1)>, L<virt-inspector(1)>, L<virt-list-filesystems(1)>, "
5628 "L<virt-list-partitions(1)>, L<virt-ls(1)>, L<virt-make-fs(1)>, "
5629 "L<virt-rescue(1)>, L<virt-tar(1)>, L<virt-tar-in(1)>, L<virt-tar-out(1)>, "
5630 "L<virt-win-reg(1)>, L<qemu(1)>, L<febootstrap(1)>, L<hivex(3)>, "
5631 "L<http://libguestfs.org/>."
5632 msgstr ""
5633
5634 #. type: textblock
5635 #: ../src/guestfs.pod:2941
5636 msgid ""
5637 "Tools with a similar purpose: L<fdisk(8)>, L<parted(8)>, L<kpartx(8)>, "
5638 "L<lvm(8)>, L<disktype(1)>."
5639 msgstr ""
5640
5641 #. type: =head1
5642 #: ../src/guestfs.pod:2948 ../tools/virt-win-reg.pl:587 ../tools/virt-make-fs.pl:553
5643 msgid "BUGS"
5644 msgstr ""
5645
5646 #. type: textblock
5647 #: ../src/guestfs.pod:2950
5648 msgid "To get a list of bugs against libguestfs use this link:"
5649 msgstr ""
5650
5651 #. type: textblock
5652 #: ../src/guestfs.pod:2952
5653 msgid "L<https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools>"
5654 msgstr ""
5655
5656 #. type: textblock
5657 #: ../src/guestfs.pod:2954
5658 msgid "To report a new bug against libguestfs use this link:"
5659 msgstr ""
5660
5661 #. type: textblock
5662 #: ../src/guestfs.pod:2956
5663 msgid "L<https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools>"
5664 msgstr ""
5665
5666 #. type: textblock
5667 #: ../src/guestfs.pod:2958
5668 msgid "When reporting a bug, please check:"
5669 msgstr ""
5670
5671 #. type: textblock
5672 #: ../src/guestfs.pod:2964
5673 msgid "That the bug hasn't been reported already."
5674 msgstr ""
5675
5676 #. type: textblock
5677 #: ../src/guestfs.pod:2968
5678 msgid "That you are testing a recent version."
5679 msgstr ""
5680
5681 #. type: textblock
5682 #: ../src/guestfs.pod:2972
5683 msgid "Describe the bug accurately, and give a way to reproduce it."
5684 msgstr ""
5685
5686 #. type: textblock
5687 #: ../src/guestfs.pod:2976
5688 msgid ""
5689 "Run libguestfs-test-tool and paste the B<complete, unedited> output into the "
5690 "bug report."
5691 msgstr ""
5692
5693 #. type: =head1
5694 #: ../src/guestfs.pod:2981 ../fish/guestfish.pod:1172 ../test-tool/libguestfs-test-tool.pod:93 ../fuse/guestmount.pod:288
5695 msgid "AUTHORS"
5696 msgstr ""
5697
5698 #. type: textblock
5699 #: ../src/guestfs.pod:2983 ../fish/guestfish.pod:1174 ../test-tool/libguestfs-test-tool.pod:95 ../fuse/guestmount.pod:290
5700 msgid "Richard W.M. Jones (C<rjones at redhat dot com>)"
5701 msgstr ""
5702
5703 #. type: =head1
5704 #: ../src/guestfs.pod:2985 ../fish/guestfish.pod:1176 ../test-tool/libguestfs-test-tool.pod:97 ../fuse/guestmount.pod:292 ../tools/virt-edit.pl:514 ../tools/virt-win-reg.pl:602 ../tools/virt-list-filesystems.pl:206 ../tools/virt-tar.pl:305 ../tools/virt-make-fs.pl:568 ../tools/virt-list-partitions.pl:273
5705 msgid "COPYRIGHT"
5706 msgstr ""
5707
5708 #. type: textblock
5709 #: ../src/guestfs.pod:2987 ../fish/guestfish.pod:1178 ../test-tool/libguestfs-test-tool.pod:99
5710 msgid "Copyright (C) 2009-2011 Red Hat Inc.  L<http://libguestfs.org/>"
5711 msgstr ""
5712
5713 #. type: textblock
5714 #: ../src/guestfs.pod:2990
5715 msgid ""
5716 "This library is free software; you can redistribute it and/or modify it "
5717 "under the terms of the GNU Lesser General Public License as published by the "
5718 "Free Software Foundation; either version 2 of the License, or (at your "
5719 "option) any later version."
5720 msgstr ""
5721
5722 #. type: textblock
5723 #: ../src/guestfs.pod:2995
5724 msgid ""
5725 "This library is distributed in the hope that it will be useful, but WITHOUT "
5726 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
5727 "FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License "
5728 "for more details."
5729 msgstr ""
5730
5731 #. type: textblock
5732 #: ../src/guestfs.pod:3000
5733 msgid ""
5734 "You should have received a copy of the GNU Lesser General Public License "
5735 "along with this library; if not, write to the Free Software Foundation, "
5736 "Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA"
5737 msgstr ""
5738
5739 #. type: =head2
5740 #: ../src/guestfs-actions.pod:1
5741 msgid "guestfs_add_cdrom"
5742 msgstr ""
5743
5744 #. type: verbatim
5745 #: ../src/guestfs-actions.pod:3
5746 #, no-wrap
5747 msgid ""
5748 " int\n"
5749 " guestfs_add_cdrom (guestfs_h *g,\n"
5750 "                    const char *filename);\n"
5751 "\n"
5752 msgstr ""
5753
5754 #. type: textblock
5755 #: ../src/guestfs-actions.pod:7 ../fish/guestfish-actions.pod:5
5756 msgid "This function adds a virtual CD-ROM disk image to the guest."
5757 msgstr ""
5758
5759 #. type: textblock
5760 #: ../src/guestfs-actions.pod:9 ../fish/guestfish-actions.pod:7
5761 msgid "This is equivalent to the qemu parameter I<-cdrom filename>."
5762 msgstr ""
5763
5764 #. type: textblock
5765 #: ../src/guestfs-actions.pod:17
5766 msgid ""
5767 "This call checks for the existence of C<filename>.  This stops you from "
5768 "specifying other types of drive which are supported by qemu such as C<nbd:> "
5769 "and C<http:> URLs.  To specify those, use the general C<guestfs_config> call "
5770 "instead."
5771 msgstr ""
5772
5773 #. type: textblock
5774 #: ../src/guestfs-actions.pod:24
5775 msgid ""
5776 "If you just want to add an ISO file (often you use this as an efficient way "
5777 "to transfer large files into the guest), then you should probably use "
5778 "C<guestfs_add_drive_ro> instead."
5779 msgstr ""
5780
5781 #. type: textblock
5782 #: ../src/guestfs-actions.pod:30 ../src/guestfs-actions.pod:134 ../src/guestfs-actions.pod:195 ../src/guestfs-actions.pod:232 ../src/guestfs-actions.pod:246 ../src/guestfs-actions.pod:267 ../src/guestfs-actions.pod:287 ../src/guestfs-actions.pod:301 ../src/guestfs-actions.pod:416 ../src/guestfs-actions.pod:436 ../src/guestfs-actions.pod:450 ../src/guestfs-actions.pod:495 ../src/guestfs-actions.pod:523 ../src/guestfs-actions.pod:541 ../src/guestfs-actions.pod:608 ../src/guestfs-actions.pod:641 ../src/guestfs-actions.pod:655 ../src/guestfs-actions.pod:670 ../src/guestfs-actions.pod:769 ../src/guestfs-actions.pod:787 ../src/guestfs-actions.pod:801 ../src/guestfs-actions.pod:815 ../src/guestfs-actions.pod:976 ../src/guestfs-actions.pod:996 ../src/guestfs-actions.pod:1014 ../src/guestfs-actions.pod:1098 ../src/guestfs-actions.pod:1116 ../src/guestfs-actions.pod:1135 ../src/guestfs-actions.pod:1149 ../src/guestfs-actions.pod:1169 ../src/guestfs-actions.pod:1239 ../src/guestfs-actions.pod:1270 ../src/guestfs-actions.pod:1295 ../src/guestfs-actions.pod:1337 ../src/guestfs-actions.pod:1443 ../src/guestfs-actions.pod:1477 ../src/guestfs-actions.pod:1692 ../src/guestfs-actions.pod:1714 ../src/guestfs-actions.pod:1801 ../src/guestfs-actions.pod:2263 ../src/guestfs-actions.pod:2407 ../src/guestfs-actions.pod:2468 ../src/guestfs-actions.pod:2503 ../src/guestfs-actions.pod:3456 ../src/guestfs-actions.pod:3471 ../src/guestfs-actions.pod:3496 ../src/guestfs-actions.pod:3651 ../src/guestfs-actions.pod:3665 ../src/guestfs-actions.pod:3678 ../src/guestfs-actions.pod:3692 ../src/guestfs-actions.pod:3707 ../src/guestfs-actions.pod:3743 ../src/guestfs-actions.pod:3815 ../src/guestfs-actions.pod:3835 ../src/guestfs-actions.pod:3852 ../src/guestfs-actions.pod:3875 ../src/guestfs-actions.pod:3898 ../src/guestfs-actions.pod:3930 ../src/guestfs-actions.pod:3949 ../src/guestfs-actions.pod:3968 ../src/guestfs-actions.pod:4003 ../src/guestfs-actions.pod:4015 ../src/guestfs-actions.pod:4051 ../src/guestfs-actions.pod:4067 ../src/guestfs-actions.pod:4080 ../src/guestfs-actions.pod:4095 ../src/guestfs-actions.pod:4112 ../src/guestfs-actions.pod:4205 ../src/guestfs-actions.pod:4225 ../src/guestfs-actions.pod:4238 ../src/guestfs-actions.pod:4289 ../src/guestfs-actions.pod:4307 ../src/guestfs-actions.pod:4325 ../src/guestfs-actions.pod:4341 ../src/guestfs-actions.pod:4355 ../src/guestfs-actions.pod:4369 ../src/guestfs-actions.pod:4386 ../src/guestfs-actions.pod:4401 ../src/guestfs-actions.pod:4421 ../src/guestfs-actions.pod:4479 ../src/guestfs-actions.pod:4552 ../src/guestfs-actions.pod:4583 ../src/guestfs-actions.pod:4602 ../src/guestfs-actions.pod:4621 ../src/guestfs-actions.pod:4633 ../src/guestfs-actions.pod:4650 ../src/guestfs-actions.pod:4663 ../src/guestfs-actions.pod:4678 ../src/guestfs-actions.pod:4693 ../src/guestfs-actions.pod:4728 ../src/guestfs-actions.pod:4750 ../src/guestfs-actions.pod:4770 ../src/guestfs-actions.pod:4784 ../src/guestfs-actions.pod:4801 ../src/guestfs-actions.pod:4850 ../src/guestfs-actions.pod:4887 ../src/guestfs-actions.pod:4901 ../src/guestfs-actions.pod:4929 ../src/guestfs-actions.pod:4946 ../src/guestfs-actions.pod:4964 ../src/guestfs-actions.pod:5098 ../src/guestfs-actions.pod:5155 ../src/guestfs-actions.pod:5177 ../src/guestfs-actions.pod:5195 ../src/guestfs-actions.pod:5227 ../src/guestfs-actions.pod:5293 ../src/guestfs-actions.pod:5310 ../src/guestfs-actions.pod:5323 ../src/guestfs-actions.pod:5337 ../src/guestfs-actions.pod:5626 ../src/guestfs-actions.pod:5645 ../src/guestfs-actions.pod:5664 ../src/guestfs-actions.pod:5676 ../src/guestfs-actions.pod:5688 ../src/guestfs-actions.pod:5702 ../src/guestfs-actions.pod:5714 ../src/guestfs-actions.pod:5728 ../src/guestfs-actions.pod:5744 ../src/guestfs-actions.pod:5765 ../src/guestfs-actions.pod:5784 ../src/guestfs-actions.pod:5803 ../src/guestfs-actions.pod:5833 ../src/guestfs-actions.pod:5849 ../src/guestfs-actions.pod:5872 ../src/guestfs-actions.pod:5890 ../src/guestfs-actions.pod:5909 ../src/guestfs-actions.pod:5930 ../src/guestfs-actions.pod:5949 ../src/guestfs-actions.pod:5966 ../src/guestfs-actions.pod:5994 ../src/guestfs-actions.pod:6018 ../src/guestfs-actions.pod:6037 ../src/guestfs-actions.pod:6061 ../src/guestfs-actions.pod:6080 ../src/guestfs-actions.pod:6095 ../src/guestfs-actions.pod:6114 ../src/guestfs-actions.pod:6151 ../src/guestfs-actions.pod:6181 ../src/guestfs-actions.pod:6214 ../src/guestfs-actions.pod:6336 ../src/guestfs-actions.pod:6457 ../src/guestfs-actions.pod:6469 ../src/guestfs-actions.pod:6482 ../src/guestfs-actions.pod:6495 ../src/guestfs-actions.pod:6517 ../src/guestfs-actions.pod:6530 ../src/guestfs-actions.pod:6543 ../src/guestfs-actions.pod:6556 ../src/guestfs-actions.pod:6571 ../src/guestfs-actions.pod:6630 ../src/guestfs-actions.pod:6647 ../src/guestfs-actions.pod:6663 ../src/guestfs-actions.pod:6679 ../src/guestfs-actions.pod:6696 ../src/guestfs-actions.pod:6709 ../src/guestfs-actions.pod:6729 ../src/guestfs-actions.pod:6765 ../src/guestfs-actions.pod:6779 ../src/guestfs-actions.pod:6820 ../src/guestfs-actions.pod:6833 ../src/guestfs-actions.pod:6851 ../src/guestfs-actions.pod:6885 ../src/guestfs-actions.pod:6921 ../src/guestfs-actions.pod:7040 ../src/guestfs-actions.pod:7058 ../src/guestfs-actions.pod:7072 ../src/guestfs-actions.pod:7127 ../src/guestfs-actions.pod:7140 ../src/guestfs-actions.pod:7185 ../src/guestfs-actions.pod:7218 ../src/guestfs-actions.pod:7279 ../src/guestfs-actions.pod:7305 ../src/guestfs-actions.pod:7371 ../src/guestfs-actions.pod:7390 ../src/guestfs-actions.pod:7419
5783 msgid "This function returns 0 on success or -1 on error."
5784 msgstr ""
5785
5786 #. type: textblock
5787 #: ../src/guestfs-actions.pod:32 ../src/guestfs-actions.pod:248 ../src/guestfs-actions.pod:269 ../fish/guestfish-actions.pod:28 ../fish/guestfish-actions.pod:158 ../fish/guestfish-actions.pod:172
5788 msgid ""
5789 "This function is deprecated.  In new code, use the C<add_drive_opts> call "
5790 "instead."
5791 msgstr ""
5792
5793 #. type: textblock
5794 #: ../src/guestfs-actions.pod:35 ../src/guestfs-actions.pod:251 ../src/guestfs-actions.pod:272 ../src/guestfs-actions.pod:1448 ../src/guestfs-actions.pod:1941 ../src/guestfs-actions.pod:1962 ../src/guestfs-actions.pod:4426 ../src/guestfs-actions.pod:4733 ../src/guestfs-actions.pod:6159 ../src/guestfs-actions.pod:6189 ../src/guestfs-actions.pod:6222 ../src/guestfs-actions.pod:6281 ../src/guestfs-actions.pod:7223 ../src/guestfs-actions.pod:7313 ../src/guestfs-actions.pod:7482 ../fish/guestfish-actions.pod:31 ../fish/guestfish-actions.pod:161 ../fish/guestfish-actions.pod:175 ../fish/guestfish-actions.pod:956 ../fish/guestfish-actions.pod:1316 ../fish/guestfish-actions.pod:1330 ../fish/guestfish-actions.pod:3005 ../fish/guestfish-actions.pod:3202 ../fish/guestfish-actions.pod:4174 ../fish/guestfish-actions.pod:4197 ../fish/guestfish-actions.pod:4219 ../fish/guestfish-actions.pod:4257 ../fish/guestfish-actions.pod:4898 ../fish/guestfish-actions.pod:4995
5795 msgid ""
5796 "Deprecated functions will not be removed from the API, but the fact that "
5797 "they are deprecated indicates that there are problems with correct use of "
5798 "these functions."
5799 msgstr ""
5800
5801 #. type: textblock
5802 #: ../src/guestfs-actions.pod:39 ../src/guestfs-actions.pod:136 ../src/guestfs-actions.pod:1100 ../src/guestfs-actions.pod:1913 ../src/guestfs-actions.pod:2011 ../src/guestfs-actions.pod:2114 ../src/guestfs-actions.pod:3458 ../src/guestfs-actions.pod:3478 ../src/guestfs-actions.pod:4737 ../src/guestfs-actions.pod:5851 ../src/guestfs-actions.pod:5968 ../src/guestfs-actions.pod:6082 ../src/guestfs-actions.pod:6573 ../src/guestfs-actions.pod:6698 ../src/guestfs-actions.pod:7227
5803 msgid "(Added in 0.3)"
5804 msgstr ""
5805
5806 #. type: =head2
5807 #: ../src/guestfs-actions.pod:41
5808 msgid "guestfs_add_domain"
5809 msgstr ""
5810
5811 #. type: verbatim
5812 #: ../src/guestfs-actions.pod:43
5813 #, no-wrap
5814 msgid ""
5815 " int\n"
5816 " guestfs_add_domain (guestfs_h *g,\n"
5817 "                     const char *dom,\n"
5818 "                     ...);\n"
5819 "\n"
5820 msgstr ""
5821
5822 #. type: textblock
5823 #: ../src/guestfs-actions.pod:48 ../src/guestfs-actions.pod:145 ../src/guestfs-actions.pod:4440
5824 msgid ""
5825 "You may supply a list of optional arguments to this call.  Use zero or more "
5826 "of the following pairs of parameters, and terminate the list with C<-1> on "
5827 "its own.  See L</CALLS WITH OPTIONAL ARGUMENTS>."
5828 msgstr ""
5829
5830 #. type: verbatim
5831 #: ../src/guestfs-actions.pod:53
5832 #, no-wrap
5833 msgid ""
5834 " GUESTFS_ADD_DOMAIN_LIBVIRTURI, const char *libvirturi,\n"
5835 " GUESTFS_ADD_DOMAIN_READONLY, int readonly,\n"
5836 " GUESTFS_ADD_DOMAIN_IFACE, const char *iface,\n"
5837 " GUESTFS_ADD_DOMAIN_LIVE, int live,\n"
5838 "\n"
5839 msgstr ""
5840
5841 #. type: textblock
5842 #: ../src/guestfs-actions.pod:58
5843 msgid ""
5844 "This function adds the disk(s) attached to the named libvirt domain C<dom>.  "
5845 "It works by connecting to libvirt, requesting the domain and domain XML from "
5846 "libvirt, parsing it for disks, and calling C<guestfs_add_drive_opts> on each "
5847 "one."
5848 msgstr ""
5849
5850 #. type: textblock
5851 #: ../src/guestfs-actions.pod:63 ../fish/guestfish-actions.pod:46
5852 msgid ""
5853 "The number of disks added is returned.  This operation is atomic: if an "
5854 "error is returned, then no disks are added."
5855 msgstr ""
5856
5857 #. type: textblock
5858 #: ../src/guestfs-actions.pod:66 ../fish/guestfish-actions.pod:49
5859 msgid ""
5860 "This function does some minimal checks to make sure the libvirt domain is "
5861 "not running (unless C<readonly> is true).  In a future version we will try "
5862 "to acquire the libvirt lock on each disk."
5863 msgstr ""
5864
5865 #. type: textblock
5866 #: ../src/guestfs-actions.pod:70 ../fish/guestfish-actions.pod:53
5867 msgid ""
5868 "Disks must be accessible locally.  This often means that adding disks from a "
5869 "remote libvirt connection (see L<http://libvirt.org/remote.html>)  will fail "
5870 "unless those disks are accessible via the same device path locally too."
5871 msgstr ""
5872
5873 #. type: textblock
5874 #: ../src/guestfs-actions.pod:75 ../fish/guestfish-actions.pod:58
5875 msgid ""
5876 "The optional C<libvirturi> parameter sets the libvirt URI (see "
5877 "L<http://libvirt.org/uri.html>).  If this is not set then we connect to the "
5878 "default libvirt URI (or one set through an environment variable, see the "
5879 "libvirt documentation for full details)."
5880 msgstr ""
5881
5882 #. type: textblock
5883 #: ../src/guestfs-actions.pod:81 ../fish/guestfish-actions.pod:64
5884 msgid ""
5885 "The optional C<live> flag controls whether this call will try to connect to "
5886 "a running virtual machine C<guestfsd> process if it sees a suitable "
5887 "E<lt>channelE<gt> element in the libvirt XML definition.  The default (if "
5888 "the flag is omitted) is never to try.  See L<guestfs(3)/ATTACHING TO RUNNING "
5889 "DAEMONS> for more information."
5890 msgstr ""
5891
5892 #. type: textblock
5893 #: ../src/guestfs-actions.pod:88
5894 msgid ""
5895 "The other optional parameters are passed directly through to "
5896 "C<guestfs_add_drive_opts>."
5897 msgstr ""
5898
5899 #. type: textblock
5900 #: ../src/guestfs-actions.pod:91 ../src/guestfs-actions.pod:344 ../src/guestfs-actions.pod:509 ../src/guestfs-actions.pod:687 ../src/guestfs-actions.pod:718 ../src/guestfs-actions.pod:736 ../src/guestfs-actions.pod:755 ../src/guestfs-actions.pod:1315 ../src/guestfs-actions.pod:1671 ../src/guestfs-actions.pod:1874 ../src/guestfs-actions.pod:1983 ../src/guestfs-actions.pod:2023 ../src/guestfs-actions.pod:2078 ../src/guestfs-actions.pod:2101 ../src/guestfs-actions.pod:2394 ../src/guestfs-actions.pod:2777 ../src/guestfs-actions.pod:2798 ../src/guestfs-actions.pod:4873 ../src/guestfs-actions.pod:5001 ../src/guestfs-actions.pod:5407 ../src/guestfs-actions.pod:5433 ../src/guestfs-actions.pod:6806 ../src/guestfs-actions.pod:7238 ../src/guestfs-actions.pod:7251 ../src/guestfs-actions.pod:7264
5901 msgid "On error this function returns -1."
5902 msgstr ""
5903
5904 #. type: textblock
5905 #: ../src/guestfs-actions.pod:93
5906 msgid "(Added in 1.7.4)"
5907 msgstr ""
5908
5909 #. type: =head2
5910 #: ../src/guestfs-actions.pod:95
5911 msgid "guestfs_add_domain_va"
5912 msgstr ""
5913
5914 #. type: verbatim
5915 #: ../src/guestfs-actions.pod:97
5916 #, no-wrap
5917 msgid ""
5918 " int\n"
5919 " guestfs_add_domain_va (guestfs_h *g,\n"
5920 "                        const char *dom,\n"
5921 "                        va_list args);\n"
5922 "\n"
5923 msgstr ""
5924
5925 #. type: textblock
5926 #: ../src/guestfs-actions.pod:102
5927 msgid "This is the \"va_list variant\" of L</guestfs_add_domain>."
5928 msgstr ""
5929
5930 #. type: textblock
5931 #: ../src/guestfs-actions.pod:104 ../src/guestfs-actions.pod:115 ../src/guestfs-actions.pod:208 ../src/guestfs-actions.pod:219 ../src/guestfs-actions.pod:4493 ../src/guestfs-actions.pod:4505
5932 msgid "See L</CALLS WITH OPTIONAL ARGUMENTS>."
5933 msgstr ""
5934
5935 #. type: =head2
5936 #: ../src/guestfs-actions.pod:106
5937 msgid "guestfs_add_domain_argv"
5938 msgstr ""
5939
5940 #. type: verbatim
5941 #: ../src/guestfs-actions.pod:108
5942 #, no-wrap
5943 msgid ""
5944 " int\n"
5945 " guestfs_add_domain_argv (guestfs_h *g,\n"
5946 "                          const char *dom,\n"
5947 "                          const struct guestfs_add_domain_argv *optargs);\n"
5948 "\n"
5949 msgstr ""
5950
5951 #. type: textblock
5952 #: ../src/guestfs-actions.pod:113
5953 msgid "This is the \"argv variant\" of L</guestfs_add_domain>."
5954 msgstr ""
5955
5956 #. type: =head2
5957 #: ../src/guestfs-actions.pod:117
5958 msgid "guestfs_add_drive"
5959 msgstr ""
5960
5961 #. type: verbatim
5962 #: ../src/guestfs-actions.pod:119
5963 #, no-wrap
5964 msgid ""
5965 " int\n"
5966 " guestfs_add_drive (guestfs_h *g,\n"
5967 "                    const char *filename);\n"
5968 "\n"
5969 msgstr ""
5970
5971 #. type: textblock
5972 #: ../src/guestfs-actions.pod:123
5973 msgid ""
5974 "This function is the equivalent of calling C<guestfs_add_drive_opts> with no "
5975 "optional parameters, so the disk is added writable, with the format being "
5976 "detected automatically."
5977 msgstr ""
5978
5979 #. type: textblock
5980 #: ../src/guestfs-actions.pod:127
5981 msgid ""
5982 "Automatic detection of the format opens you up to a potential security hole "
5983 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
5984 "RHBZ#642934.  Specifying the format closes this security hole.  Therefore "
5985 "you should think about replacing calls to this function with calls to "
5986 "C<guestfs_add_drive_opts>, and specifying the format."
5987 msgstr ""
5988
5989 #. type: =head2
5990 #: ../src/guestfs-actions.pod:138
5991 msgid "guestfs_add_drive_opts"
5992 msgstr ""
5993
5994 #. type: verbatim
5995 #: ../src/guestfs-actions.pod:140
5996 #, no-wrap
5997 msgid ""
5998 " int\n"
5999 " guestfs_add_drive_opts (guestfs_h *g,\n"
6000 "                         const char *filename,\n"
6001 "                         ...);\n"
6002 "\n"
6003 msgstr ""
6004
6005 #. type: verbatim
6006 #: ../src/guestfs-actions.pod:150
6007 #, no-wrap
6008 msgid ""
6009 " GUESTFS_ADD_DRIVE_OPTS_READONLY, int readonly,\n"
6010 " GUESTFS_ADD_DRIVE_OPTS_FORMAT, const char *format,\n"
6011 " GUESTFS_ADD_DRIVE_OPTS_IFACE, const char *iface,\n"
6012 "\n"
6013 msgstr ""
6014
6015 #. type: textblock
6016 #: ../src/guestfs-actions.pod:154 ../fish/guestfish-actions.pod:97
6017 msgid ""
6018 "This function adds a virtual machine disk image C<filename> to libguestfs.  "
6019 "The first time you call this function, the disk appears as C</dev/sda>, the "
6020 "second time as C</dev/sdb>, and so on."
6021 msgstr ""
6022
6023 #. type: textblock
6024 #: ../src/guestfs-actions.pod:159 ../fish/guestfish-actions.pod:102
6025 msgid ""
6026 "You don't necessarily need to be root when using libguestfs.  However you "
6027 "obviously do need sufficient permissions to access the filename for whatever "
6028 "operations you want to perform (ie. read access if you just want to read the "
6029 "image or write access if you want to modify the image)."
6030 msgstr ""
6031
6032 #. type: textblock
6033 #: ../src/guestfs-actions.pod:165 ../fish/guestfish-actions.pod:108
6034 msgid "This call checks that C<filename> exists."
6035 msgstr ""
6036
6037 #. type: textblock
6038 #: ../src/guestfs-actions.pod:167 ../src/guestfs-actions.pod:4451 ../fish/guestfish-actions.pod:110 ../fish/guestfish-actions.pod:3016
6039 msgid "The optional arguments are:"
6040 msgstr ""
6041
6042 #. type: =item
6043 #: ../src/guestfs-actions.pod:171 ../fish/guestfish-actions.pod:114
6044 msgid "C<readonly>"
6045 msgstr ""
6046
6047 #. type: textblock
6048 #: ../src/guestfs-actions.pod:173 ../fish/guestfish-actions.pod:116
6049 msgid ""
6050 "If true then the image is treated as read-only.  Writes are still allowed, "
6051 "but they are stored in a temporary snapshot overlay which is discarded at "
6052 "the end.  The disk that you add is not modified."
6053 msgstr ""
6054
6055 #. type: =item
6056 #: ../src/guestfs-actions.pod:177 ../fish/guestfish-actions.pod:120
6057 msgid "C<format>"
6058 msgstr ""
6059
6060 #. type: textblock
6061 #: ../src/guestfs-actions.pod:179
6062 msgid ""
6063 "This forces the image format.  If you omit this (or use C<guestfs_add_drive> "
6064 "or C<guestfs_add_drive_ro>) then the format is automatically detected.  "
6065 "Possible formats include C<raw> and C<qcow2>."
6066 msgstr ""
6067
6068 #. type: textblock
6069 #: ../src/guestfs-actions.pod:183 ../fish/guestfish-actions.pod:126
6070 msgid ""
6071 "Automatic detection of the format opens you up to a potential security hole "
6072 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
6073 "RHBZ#642934.  Specifying the format closes this security hole."
6074 msgstr ""
6075
6076 #. type: =item
6077 #: ../src/guestfs-actions.pod:188 ../fish/guestfish-actions.pod:131
6078 msgid "C<iface>"
6079 msgstr ""
6080
6081 #. type: textblock
6082 #: ../src/guestfs-actions.pod:190
6083 msgid ""
6084 "This rarely-used option lets you emulate the behaviour of the deprecated "
6085 "C<guestfs_add_drive_with_if> call (q.v.)"
6086 msgstr ""
6087
6088 #. type: textblock
6089 #: ../src/guestfs-actions.pod:197
6090 msgid "(Added in 1.5.23)"
6091 msgstr ""
6092
6093 #. type: =head2
6094 #: ../src/guestfs-actions.pod:199
6095 msgid "guestfs_add_drive_opts_va"
6096 msgstr ""
6097
6098 #. type: verbatim
6099 #: ../src/guestfs-actions.pod:201
6100 #, no-wrap
6101 msgid ""
6102 " int\n"
6103 " guestfs_add_drive_opts_va (guestfs_h *g,\n"
6104 "                            const char *filename,\n"
6105 "                            va_list args);\n"
6106 "\n"
6107 msgstr ""
6108
6109 #. type: textblock
6110 #: ../src/guestfs-actions.pod:206
6111 msgid "This is the \"va_list variant\" of L</guestfs_add_drive_opts>."
6112 msgstr ""
6113
6114 #. type: =head2
6115 #: ../src/guestfs-actions.pod:210
6116 msgid "guestfs_add_drive_opts_argv"
6117 msgstr ""
6118
6119 #. type: verbatim
6120 #: ../src/guestfs-actions.pod:212
6121 #, no-wrap
6122 msgid ""
6123 " int\n"
6124 " guestfs_add_drive_opts_argv (guestfs_h *g,\n"
6125 "                              const char *filename,\n"
6126 "                              const struct guestfs_add_drive_opts_argv "
6127 "*optargs);\n"
6128 "\n"
6129 msgstr ""
6130
6131 #. type: textblock
6132 #: ../src/guestfs-actions.pod:217
6133 msgid "This is the \"argv variant\" of L</guestfs_add_drive_opts>."
6134 msgstr ""
6135
6136 #. type: =head2
6137 #: ../src/guestfs-actions.pod:221
6138 msgid "guestfs_add_drive_ro"
6139 msgstr ""
6140
6141 #. type: verbatim
6142 #: ../src/guestfs-actions.pod:223
6143 #, no-wrap
6144 msgid ""
6145 " int\n"
6146 " guestfs_add_drive_ro (guestfs_h *g,\n"
6147 "                       const char *filename);\n"
6148 "\n"
6149 msgstr ""
6150
6151 #. type: textblock
6152 #: ../src/guestfs-actions.pod:227
6153 msgid ""
6154 "This function is the equivalent of calling C<guestfs_add_drive_opts> with "
6155 "the optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the "
6156 "disk is added read-only, with the format being detected automatically."
6157 msgstr ""
6158
6159 #. type: textblock
6160 #: ../src/guestfs-actions.pod:234
6161 msgid "(Added in 1.0.38)"
6162 msgstr ""
6163
6164 #. type: =head2
6165 #: ../src/guestfs-actions.pod:236
6166 msgid "guestfs_add_drive_ro_with_if"
6167 msgstr ""
6168
6169 #. type: verbatim
6170 #: ../src/guestfs-actions.pod:238
6171 #, no-wrap
6172 msgid ""
6173 " int\n"
6174 " guestfs_add_drive_ro_with_if (guestfs_h *g,\n"
6175 "                               const char *filename,\n"
6176 "                               const char *iface);\n"
6177 "\n"
6178 msgstr ""
6179
6180 #. type: textblock
6181 #: ../src/guestfs-actions.pod:243
6182 msgid ""
6183 "This is the same as C<guestfs_add_drive_ro> but it allows you to specify the "
6184 "QEMU interface emulation to use at run time."
6185 msgstr ""
6186
6187 #. type: textblock
6188 #: ../src/guestfs-actions.pod:255 ../src/guestfs-actions.pod:276 ../src/guestfs-actions.pod:2353
6189 msgid "(Added in 1.0.84)"
6190 msgstr ""
6191
6192 #. type: =head2
6193 #: ../src/guestfs-actions.pod:257
6194 msgid "guestfs_add_drive_with_if"
6195 msgstr ""
6196
6197 #. type: verbatim
6198 #: ../src/guestfs-actions.pod:259
6199 #, no-wrap
6200 msgid ""
6201 " int\n"
6202 " guestfs_add_drive_with_if (guestfs_h *g,\n"
6203 "                            const char *filename,\n"
6204 "                            const char *iface);\n"
6205 "\n"
6206 msgstr ""
6207
6208 #. type: textblock
6209 #: ../src/guestfs-actions.pod:264
6210 msgid ""
6211 "This is the same as C<guestfs_add_drive> but it allows you to specify the "
6212 "QEMU interface emulation to use at run time."
6213 msgstr ""
6214
6215 #. type: =head2
6216 #: ../src/guestfs-actions.pod:278
6217 msgid "guestfs_aug_clear"
6218 msgstr ""
6219
6220 #. type: verbatim
6221 #: ../src/guestfs-actions.pod:280
6222 #, no-wrap
6223 msgid ""
6224 " int\n"
6225 " guestfs_aug_clear (guestfs_h *g,\n"
6226 "                    const char *augpath);\n"
6227 "\n"
6228 msgstr ""
6229
6230 #. type: textblock
6231 #: ../src/guestfs-actions.pod:284 ../fish/guestfish-actions.pod:183
6232 msgid ""
6233 "Set the value associated with C<path> to C<NULL>.  This is the same as the "
6234 "L<augtool(1)> C<clear> command."
6235 msgstr ""
6236
6237 #. type: textblock
6238 #: ../src/guestfs-actions.pod:289 ../src/guestfs-actions.pod:2103
6239 msgid "(Added in 1.3.4)"
6240 msgstr ""
6241
6242 #. type: =head2
6243 #: ../src/guestfs-actions.pod:291
6244 msgid "guestfs_aug_close"
6245 msgstr ""
6246
6247 #. type: verbatim
6248 #: ../src/guestfs-actions.pod:293
6249 #, no-wrap
6250 msgid ""
6251 " int\n"
6252 " guestfs_aug_close (guestfs_h *g);\n"
6253 "\n"
6254 msgstr ""
6255
6256 #. type: textblock
6257 #: ../src/guestfs-actions.pod:296
6258 msgid ""
6259 "Close the current Augeas handle and free up any resources used by it.  After "
6260 "calling this, you have to call C<guestfs_aug_init> again before you can use "
6261 "any other Augeas functions."
6262 msgstr ""
6263
6264 #. type: textblock
6265 #: ../src/guestfs-actions.pod:303 ../src/guestfs-actions.pod:328 ../src/guestfs-actions.pod:346 ../src/guestfs-actions.pod:360 ../src/guestfs-actions.pod:418 ../src/guestfs-actions.pod:438 ../src/guestfs-actions.pod:452 ../src/guestfs-actions.pod:483 ../src/guestfs-actions.pod:497 ../src/guestfs-actions.pod:511 ../src/guestfs-actions.pod:525 ../src/guestfs-actions.pod:543 ../src/guestfs-actions.pod:5484
6266 msgid "(Added in 0.7)"
6267 msgstr ""
6268
6269 #. type: =head2
6270 #: ../src/guestfs-actions.pod:305
6271 msgid "guestfs_aug_defnode"
6272 msgstr ""
6273
6274 #. type: verbatim
6275 #: ../src/guestfs-actions.pod:307
6276 #, no-wrap
6277 msgid ""
6278 " struct guestfs_int_bool *\n"
6279 " guestfs_aug_defnode (guestfs_h *g,\n"
6280 "                      const char *name,\n"
6281 "                      const char *expr,\n"
6282 "                      const char *val);\n"
6283 "\n"
6284 msgstr ""
6285
6286 #. type: textblock
6287 #: ../src/guestfs-actions.pod:313 ../fish/guestfish-actions.pod:199
6288 msgid "Defines a variable C<name> whose value is the result of evaluating C<expr>."
6289 msgstr ""
6290
6291 #. type: textblock
6292 #: ../src/guestfs-actions.pod:316
6293 msgid ""
6294 "If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
6295 "calling C<guestfs_aug_set> C<expr>, C<value>.  C<name> will be the nodeset "
6296 "containing that single node."
6297 msgstr ""
6298
6299 #. type: textblock
6300 #: ../src/guestfs-actions.pod:320 ../fish/guestfish-actions.pod:206
6301 msgid ""
6302 "On success this returns a pair containing the number of nodes in the "
6303 "nodeset, and a boolean flag if a node was created."
6304 msgstr ""
6305
6306 #. type: textblock
6307 #: ../src/guestfs-actions.pod:324
6308 msgid ""
6309 "This function returns a C<struct guestfs_int_bool *>, or NULL if there was "
6310 "an error.  I<The caller must call C<guestfs_free_int_bool> after use>."
6311 msgstr ""
6312
6313 #. type: =head2
6314 #: ../src/guestfs-actions.pod:330
6315 msgid "guestfs_aug_defvar"
6316 msgstr ""
6317
6318 #. type: verbatim
6319 #: ../src/guestfs-actions.pod:332
6320 #, no-wrap
6321 msgid ""
6322 " int\n"
6323 " guestfs_aug_defvar (guestfs_h *g,\n"
6324 "                     const char *name,\n"
6325 "                     const char *expr);\n"
6326 "\n"
6327 msgstr ""
6328
6329 #. type: textblock
6330 #: ../src/guestfs-actions.pod:337 ../fish/guestfish-actions.pod:214
6331 msgid ""
6332 "Defines an Augeas variable C<name> whose value is the result of evaluating "
6333 "C<expr>.  If C<expr> is NULL, then C<name> is undefined."
6334 msgstr ""
6335
6336 #. type: textblock
6337 #: ../src/guestfs-actions.pod:341 ../fish/guestfish-actions.pod:218
6338 msgid ""
6339 "On success this returns the number of nodes in C<expr>, or C<0> if C<expr> "
6340 "evaluates to something which is not a nodeset."
6341 msgstr ""
6342
6343 #. type: =head2
6344 #: ../src/guestfs-actions.pod:348
6345 msgid "guestfs_aug_get"
6346 msgstr ""
6347
6348 #. type: verbatim
6349 #: ../src/guestfs-actions.pod:350
6350 #, no-wrap
6351 msgid ""
6352 " char *\n"
6353 " guestfs_aug_get (guestfs_h *g,\n"
6354 "                  const char *augpath);\n"
6355 "\n"
6356 msgstr ""
6357
6358 #. type: textblock
6359 #: ../src/guestfs-actions.pod:354 ../fish/guestfish-actions.pod:225
6360 msgid ""
6361 "Look up the value associated with C<path>.  If C<path> matches exactly one "
6362 "node, the C<value> is returned."
6363 msgstr ""
6364
6365 #. type: textblock
6366 #: ../src/guestfs-actions.pod:357 ../src/guestfs-actions.pod:857 ../src/guestfs-actions.pod:875 ../src/guestfs-actions.pod:935 ../src/guestfs-actions.pod:951 ../src/guestfs-actions.pod:1054 ../src/guestfs-actions.pod:1184 ../src/guestfs-actions.pod:1201 ../src/guestfs-actions.pod:1220 ../src/guestfs-actions.pod:1354 ../src/guestfs-actions.pod:1542 ../src/guestfs-actions.pod:1654 ../src/guestfs-actions.pod:1817 ../src/guestfs-actions.pod:1834 ../src/guestfs-actions.pod:1901 ../src/guestfs-actions.pod:1935 ../src/guestfs-actions.pod:1956 ../src/guestfs-actions.pod:2126 ../src/guestfs-actions.pod:2318 ../src/guestfs-actions.pod:2525 ../src/guestfs-actions.pod:2618 ../src/guestfs-actions.pod:2729 ../src/guestfs-actions.pod:2749 ../src/guestfs-actions.pod:2869 ../src/guestfs-actions.pod:2900 ../src/guestfs-actions.pod:2924 ../src/guestfs-actions.pod:2961 ../src/guestfs-actions.pod:3021 ../src/guestfs-actions.pod:3044 ../src/guestfs-actions.pod:3065 ../src/guestfs-actions.pod:3637 ../src/guestfs-actions.pod:3987 ../src/guestfs-actions.pod:4157 ../src/guestfs-actions.pod:4267 ../src/guestfs-actions.pod:5019 ../src/guestfs-actions.pod:5212 ../src/guestfs-actions.pod:5382 ../src/guestfs-actions.pod:5560 ../src/guestfs-actions.pod:5609 ../src/guestfs-actions.pod:6242 ../src/guestfs-actions.pod:6258 ../src/guestfs-actions.pod:6275 ../src/guestfs-actions.pod:6306 ../src/guestfs-actions.pod:6980 ../src/guestfs-actions.pod:6999 ../src/guestfs-actions.pod:7017 ../src/guestfs-actions.pod:7197 ../src/guestfs-actions.pod:7476
6367 msgid ""
6368 "This function returns a string, or NULL on error.  I<The caller must free "
6369 "the returned string after use>."
6370 msgstr ""
6371
6372 #. type: =head2
6373 #: ../src/guestfs-actions.pod:362
6374 msgid "guestfs_aug_init"
6375 msgstr ""
6376
6377 #. type: verbatim
6378 #: ../src/guestfs-actions.pod:364
6379 #, no-wrap
6380 msgid ""
6381 " int\n"
6382 " guestfs_aug_init (guestfs_h *g,\n"
6383 "                   const char *root,\n"
6384 "                   int flags);\n"
6385 "\n"
6386 msgstr ""
6387
6388 #. type: textblock
6389 #: ../src/guestfs-actions.pod:369 ../fish/guestfish-actions.pod:232
6390 msgid ""
6391 "Create a new Augeas handle for editing configuration files.  If there was "
6392 "any previous Augeas handle associated with this guestfs session, then it is "
6393 "closed."
6394 msgstr ""
6395
6396 #. type: textblock
6397 #: ../src/guestfs-actions.pod:373
6398 msgid "You must call this before using any other C<guestfs_aug_*> commands."
6399 msgstr ""
6400
6401 #. type: textblock
6402 #: ../src/guestfs-actions.pod:376 ../fish/guestfish-actions.pod:239
6403 msgid "C<root> is the filesystem root.  C<root> must not be NULL, use C</> instead."
6404 msgstr ""
6405
6406 #. type: textblock
6407 #: ../src/guestfs-actions.pod:379 ../fish/guestfish-actions.pod:242
6408 msgid ""
6409 "The flags are the same as the flags defined in E<lt>augeas.hE<gt>, the "
6410 "logical I<or> of the following integers:"
6411 msgstr ""
6412
6413 #. type: =item
6414 #: ../src/guestfs-actions.pod:385 ../fish/guestfish-actions.pod:248
6415 msgid "C<AUG_SAVE_BACKUP> = 1"
6416 msgstr ""
6417
6418 #. type: textblock
6419 #: ../src/guestfs-actions.pod:387 ../fish/guestfish-actions.pod:250
6420 msgid "Keep the original file with a C<.augsave> extension."
6421 msgstr ""
6422
6423 #. type: =item
6424 #: ../src/guestfs-actions.pod:389 ../fish/guestfish-actions.pod:252
6425 msgid "C<AUG_SAVE_NEWFILE> = 2"
6426 msgstr ""
6427
6428 #. type: textblock
6429 #: ../src/guestfs-actions.pod:391 ../fish/guestfish-actions.pod:254
6430 msgid ""
6431 "Save changes into a file with extension C<.augnew>, and do not overwrite "
6432 "original.  Overrides C<AUG_SAVE_BACKUP>."
6433 msgstr ""
6434
6435 #. type: =item
6436 #: ../src/guestfs-actions.pod:394 ../fish/guestfish-actions.pod:257
6437 msgid "C<AUG_TYPE_CHECK> = 4"
6438 msgstr ""
6439
6440 #. type: textblock
6441 #: ../src/guestfs-actions.pod:396 ../fish/guestfish-actions.pod:259
6442 msgid "Typecheck lenses (can be expensive)."
6443 msgstr ""
6444
6445 #. type: =item
6446 #: ../src/guestfs-actions.pod:398 ../fish/guestfish-actions.pod:261
6447 msgid "C<AUG_NO_STDINC> = 8"
6448 msgstr ""
6449
6450 #. type: textblock
6451 #: ../src/guestfs-actions.pod:400 ../fish/guestfish-actions.pod:263
6452 msgid "Do not use standard load path for modules."
6453 msgstr ""
6454
6455 #. type: =item
6456 #: ../src/guestfs-actions.pod:402 ../fish/guestfish-actions.pod:265
6457 msgid "C<AUG_SAVE_NOOP> = 16"
6458 msgstr ""
6459
6460 #. type: textblock
6461 #: ../src/guestfs-actions.pod:404 ../fish/guestfish-actions.pod:267
6462 msgid "Make save a no-op, just record what would have been changed."
6463 msgstr ""
6464
6465 #. type: =item
6466 #: ../src/guestfs-actions.pod:406 ../fish/guestfish-actions.pod:269
6467 msgid "C<AUG_NO_LOAD> = 32"
6468 msgstr ""
6469
6470 #. type: textblock
6471 #: ../src/guestfs-actions.pod:408
6472 msgid "Do not load the tree in C<guestfs_aug_init>."
6473 msgstr ""
6474
6475 #. type: textblock
6476 #: ../src/guestfs-actions.pod:412
6477 msgid "To close the handle, you can call C<guestfs_aug_close>."
6478 msgstr ""
6479
6480 #. type: textblock
6481 #: ../src/guestfs-actions.pod:414 ../fish/guestfish-actions.pod:277
6482 msgid "To find out more about Augeas, see L<http://augeas.net/>."
6483 msgstr ""
6484
6485 #. type: =head2
6486 #: ../src/guestfs-actions.pod:420
6487 msgid "guestfs_aug_insert"
6488 msgstr ""
6489
6490 #. type: verbatim
6491 #: ../src/guestfs-actions.pod:422
6492 #, no-wrap
6493 msgid ""
6494 " int\n"
6495 " guestfs_aug_insert (guestfs_h *g,\n"
6496 "                     const char *augpath,\n"
6497 "                     const char *label,\n"
6498 "                     int before);\n"
6499 "\n"
6500 msgstr ""
6501
6502 #. type: textblock
6503 #: ../src/guestfs-actions.pod:428 ../fish/guestfish-actions.pod:283
6504 msgid ""
6505 "Create a new sibling C<label> for C<path>, inserting it into the tree before "
6506 "or after C<path> (depending on the boolean flag C<before>)."
6507 msgstr ""
6508
6509 #. type: textblock
6510 #: ../src/guestfs-actions.pod:432 ../fish/guestfish-actions.pod:287
6511 msgid ""
6512 "C<path> must match exactly one existing node in the tree, and C<label> must "
6513 "be a label, ie. not contain C</>, C<*> or end with a bracketed index C<[N]>."
6514 msgstr ""
6515
6516 #. type: =head2
6517 #: ../src/guestfs-actions.pod:440
6518 msgid "guestfs_aug_load"
6519 msgstr ""
6520
6521 #. type: verbatim
6522 #: ../src/guestfs-actions.pod:442
6523 #, no-wrap
6524 msgid ""
6525 " int\n"
6526 " guestfs_aug_load (guestfs_h *g);\n"
6527 "\n"
6528 msgstr ""
6529
6530 #. type: textblock
6531 #: ../src/guestfs-actions.pod:445 ../fish/guestfish-actions.pod:295
6532 msgid "Load files into the tree."
6533 msgstr ""
6534
6535 #. type: textblock
6536 #: ../src/guestfs-actions.pod:447 ../fish/guestfish-actions.pod:297
6537 msgid "See C<aug_load> in the Augeas documentation for the full gory details."
6538 msgstr ""
6539
6540 #. type: =head2
6541 #: ../src/guestfs-actions.pod:454
6542 msgid "guestfs_aug_ls"
6543 msgstr ""
6544
6545 #. type: verbatim
6546 #: ../src/guestfs-actions.pod:456
6547 #, no-wrap
6548 msgid ""
6549 " char **\n"
6550 " guestfs_aug_ls (guestfs_h *g,\n"
6551 "                 const char *augpath);\n"
6552 "\n"
6553 msgstr ""
6554
6555 #. type: textblock
6556 #: ../src/guestfs-actions.pod:460
6557 msgid ""
6558 "This is just a shortcut for listing C<guestfs_aug_match> C<path/*> and "
6559 "sorting the resulting nodes into alphabetical order."
6560 msgstr ""
6561
6562 #. type: textblock
6563 #: ../src/guestfs-actions.pod:463 ../src/guestfs-actions.pod:479 ../src/guestfs-actions.pod:625 ../src/guestfs-actions.pod:1073 ../src/guestfs-actions.pod:1369 ../src/guestfs-actions.pod:1388 ../src/guestfs-actions.pod:1491 ../src/guestfs-actions.pod:1510 ../src/guestfs-actions.pod:1756 ../src/guestfs-actions.pod:2198 ../src/guestfs-actions.pod:2214 ../src/guestfs-actions.pod:2233 ../src/guestfs-actions.pod:2276 ../src/guestfs-actions.pod:2300 ../src/guestfs-actions.pod:2371 ../src/guestfs-actions.pod:2420 ../src/guestfs-actions.pod:2687 ../src/guestfs-actions.pod:2978 ../src/guestfs-actions.pod:3267 ../src/guestfs-actions.pod:3557 ../src/guestfs-actions.pod:3619 ../src/guestfs-actions.pod:3724 ../src/guestfs-actions.pod:4129 ../src/guestfs-actions.pod:4834 ../src/guestfs-actions.pod:5354 ../src/guestfs-actions.pod:5480 ../src/guestfs-actions.pod:5594 ../src/guestfs-actions.pod:6322 ../src/guestfs-actions.pod:6383 ../src/guestfs-actions.pod:6438 ../src/guestfs-actions.pod:6584 ../src/guestfs-actions.pod:6608 ../src/guestfs-actions.pod:7090 ../src/guestfs-actions.pod:7110 ../src/guestfs-actions.pod:7157 ../src/guestfs-actions.pod:7329 ../src/guestfs-actions.pod:7348 ../src/guestfs-actions.pod:7433 ../src/guestfs-actions.pod:7452 ../src/guestfs-actions.pod:7498 ../src/guestfs-actions.pod:7517
6564 msgid ""
6565 "This function returns a NULL-terminated array of strings (like "
6566 "L<environ(3)>), or NULL if there was an error.  I<The caller must free the "
6567 "strings and the array after use>."
6568 msgstr ""
6569
6570 #. type: textblock
6571 #: ../src/guestfs-actions.pod:467 ../src/guestfs-actions.pod:998 ../src/guestfs-actions.pod:1016 ../src/guestfs-actions.pod:1426 ../src/guestfs-actions.pod:3345 ../src/guestfs-actions.pod:3376 ../src/guestfs-actions.pod:3970 ../src/guestfs-actions.pod:4020 ../src/guestfs-actions.pod:4207 ../src/guestfs-actions.pod:4240 ../src/guestfs-actions.pod:4403 ../src/guestfs-actions.pod:4838 ../src/guestfs-actions.pod:5295 ../src/guestfs-actions.pod:5690 ../src/guestfs-actions.pod:5704 ../src/guestfs-actions.pod:5716 ../src/guestfs-actions.pod:6163 ../src/guestfs-actions.pod:6822 ../src/guestfs-actions.pod:6835 ../src/guestfs-actions.pod:7074 ../src/guestfs-actions.pod:7317
6572 msgid "(Added in 0.8)"
6573 msgstr ""
6574
6575 #. type: =head2
6576 #: ../src/guestfs-actions.pod:469
6577 msgid "guestfs_aug_match"
6578 msgstr ""
6579
6580 #. type: verbatim
6581 #: ../src/guestfs-actions.pod:471
6582 #, no-wrap
6583 msgid ""
6584 " char **\n"
6585 " guestfs_aug_match (guestfs_h *g,\n"
6586 "                    const char *augpath);\n"
6587 "\n"
6588 msgstr ""
6589
6590 #. type: textblock
6591 #: ../src/guestfs-actions.pod:475 ../fish/guestfish-actions.pod:311
6592 msgid ""
6593 "Returns a list of paths which match the path expression C<path>.  The "
6594 "returned paths are sufficiently qualified so that they match exactly one "
6595 "node in the current tree."
6596 msgstr ""
6597
6598 #. type: =head2
6599 #: ../src/guestfs-actions.pod:485
6600 msgid "guestfs_aug_mv"
6601 msgstr ""
6602
6603 #. type: verbatim
6604 #: ../src/guestfs-actions.pod:487
6605 #, no-wrap
6606 msgid ""
6607 " int\n"
6608 " guestfs_aug_mv (guestfs_h *g,\n"
6609 "                 const char *src,\n"
6610 "                 const char *dest);\n"
6611 "\n"
6612 msgstr ""
6613
6614 #. type: textblock
6615 #: ../src/guestfs-actions.pod:492 ../fish/guestfish-actions.pod:319
6616 msgid ""
6617 "Move the node C<src> to C<dest>.  C<src> must match exactly one node.  "
6618 "C<dest> is overwritten if it exists."
6619 msgstr ""
6620
6621 #. type: =head2
6622 #: ../src/guestfs-actions.pod:499
6623 msgid "guestfs_aug_rm"
6624 msgstr ""
6625
6626 #. type: verbatim
6627 #: ../src/guestfs-actions.pod:501
6628 #, no-wrap
6629 msgid ""
6630 " int\n"
6631 " guestfs_aug_rm (guestfs_h *g,\n"
6632 "                 const char *augpath);\n"
6633 "\n"
6634 msgstr ""
6635
6636 #. type: textblock
6637 #: ../src/guestfs-actions.pod:505 ../fish/guestfish-actions.pod:326
6638 msgid "Remove C<path> and all of its children."
6639 msgstr ""
6640
6641 #. type: textblock
6642 #: ../src/guestfs-actions.pod:507 ../fish/guestfish-actions.pod:328
6643 msgid "On success this returns the number of entries which were removed."
6644 msgstr ""
6645
6646 #. type: =head2
6647 #: ../src/guestfs-actions.pod:513
6648 msgid "guestfs_aug_save"
6649 msgstr ""
6650
6651 #. type: verbatim
6652 #: ../src/guestfs-actions.pod:515
6653 #, no-wrap
6654 msgid ""
6655 " int\n"
6656 " guestfs_aug_save (guestfs_h *g);\n"
6657 "\n"
6658 msgstr ""
6659
6660 #. type: textblock
6661 #: ../src/guestfs-actions.pod:518 ../fish/guestfish-actions.pod:334
6662 msgid "This writes all pending changes to disk."
6663 msgstr ""
6664
6665 #. type: textblock
6666 #: ../src/guestfs-actions.pod:520
6667 msgid ""
6668 "The flags which were passed to C<guestfs_aug_init> affect exactly how files "
6669 "are saved."
6670 msgstr ""
6671
6672 #. type: =head2
6673 #: ../src/guestfs-actions.pod:527
6674 msgid "guestfs_aug_set"
6675 msgstr ""
6676
6677 #. type: verbatim
6678 #: ../src/guestfs-actions.pod:529
6679 #, no-wrap
6680 msgid ""
6681 " int\n"
6682 " guestfs_aug_set (guestfs_h *g,\n"
6683 "                  const char *augpath,\n"
6684 "                  const char *val);\n"
6685 "\n"
6686 msgstr ""
6687
6688 #. type: textblock
6689 #: ../src/guestfs-actions.pod:534 ../fish/guestfish-actions.pod:343
6690 msgid "Set the value associated with C<path> to C<val>."
6691 msgstr ""
6692
6693 #. type: textblock
6694 #: ../src/guestfs-actions.pod:536
6695 msgid ""
6696 "In the Augeas API, it is possible to clear a node by setting the value to "
6697 "NULL.  Due to an oversight in the libguestfs API you cannot do that with "
6698 "this call.  Instead you must use the C<guestfs_aug_clear> call."
6699 msgstr ""
6700
6701 #. type: =head2
6702 #: ../src/guestfs-actions.pod:545
6703 msgid "guestfs_available"
6704 msgstr ""
6705
6706 #. type: verbatim
6707 #: ../src/guestfs-actions.pod:547
6708 #, no-wrap
6709 msgid ""
6710 " int\n"
6711 " guestfs_available (guestfs_h *g,\n"
6712 "                    char *const *groups);\n"
6713 "\n"
6714 msgstr ""
6715
6716 #. type: textblock
6717 #: ../src/guestfs-actions.pod:551 ../fish/guestfish-actions.pod:354
6718 msgid ""
6719 "This command is used to check the availability of some groups of "
6720 "functionality in the appliance, which not all builds of the libguestfs "
6721 "appliance will be able to provide."
6722 msgstr ""
6723
6724 #. type: textblock
6725 #: ../src/guestfs-actions.pod:555
6726 msgid ""
6727 "The libguestfs groups, and the functions that those groups correspond to, "
6728 "are listed in L<guestfs(3)/AVAILABILITY>.  You can also fetch this list at "
6729 "runtime by calling C<guestfs_available_all_groups>."
6730 msgstr ""
6731
6732 #. type: textblock
6733 #: ../src/guestfs-actions.pod:560 ../fish/guestfish-actions.pod:363
6734 msgid ""
6735 "The argument C<groups> is a list of group names, eg: C<[\"inotify\", "
6736 "\"augeas\"]> would check for the availability of the Linux inotify functions "
6737 "and Augeas (configuration file editing) functions."
6738 msgstr ""
6739
6740 #. type: textblock
6741 #: ../src/guestfs-actions.pod:565 ../fish/guestfish-actions.pod:368
6742 msgid "The command returns no error if I<all> requested groups are available."
6743 msgstr ""
6744
6745 #. type: textblock
6746 #: ../src/guestfs-actions.pod:567 ../fish/guestfish-actions.pod:370
6747 msgid ""
6748 "It fails with an error if one or more of the requested groups is unavailable "
6749 "in the appliance."
6750 msgstr ""
6751
6752 #. type: textblock
6753 #: ../src/guestfs-actions.pod:570 ../fish/guestfish-actions.pod:373
6754 msgid ""
6755 "If an unknown group name is included in the list of groups then an error is "
6756 "always returned."
6757 msgstr ""
6758
6759 #. type: textblock
6760 #: ../src/guestfs-actions.pod:573 ../fish/guestfish-actions.pod:376
6761 msgid "I<Notes:>"
6762 msgstr ""
6763
6764 #. type: textblock
6765 #: ../src/guestfs-actions.pod:579
6766 msgid "You must call C<guestfs_launch> before calling this function."
6767 msgstr ""
6768
6769 #. type: textblock
6770 #: ../src/guestfs-actions.pod:581 ../fish/guestfish-actions.pod:384
6771 msgid ""
6772 "The reason is because we don't know what groups are supported by the "
6773 "appliance/daemon until it is running and can be queried."
6774 msgstr ""
6775
6776 #. type: textblock
6777 #: ../src/guestfs-actions.pod:587 ../fish/guestfish-actions.pod:390
6778 msgid ""
6779 "If a group of functions is available, this does not necessarily mean that "
6780 "they will work.  You still have to check for errors when calling individual "
6781 "API functions even if they are available."
6782 msgstr ""
6783
6784 #. type: textblock
6785 #: ../src/guestfs-actions.pod:594 ../fish/guestfish-actions.pod:397
6786 msgid ""
6787 "It is usually the job of distro packagers to build complete functionality "
6788 "into the libguestfs appliance.  Upstream libguestfs, if built from source "
6789 "with all requirements satisfied, will support everything."
6790 msgstr ""
6791
6792 #. type: textblock
6793 #: ../src/guestfs-actions.pod:601
6794 msgid ""
6795 "This call was added in version C<1.0.80>.  In previous versions of "
6796 "libguestfs all you could do would be to speculatively execute a command to "
6797 "find out if the daemon implemented it.  See also C<guestfs_version>."
6798 msgstr ""
6799
6800 #. type: textblock
6801 #: ../src/guestfs-actions.pod:610 ../src/guestfs-actions.pod:1171
6802 msgid "(Added in 1.0.80)"
6803 msgstr ""
6804
6805 #. type: =head2
6806 #: ../src/guestfs-actions.pod:612
6807 msgid "guestfs_available_all_groups"
6808 msgstr ""
6809
6810 #. type: verbatim
6811 #: ../src/guestfs-actions.pod:614
6812 #, no-wrap
6813 msgid ""
6814 " char **\n"
6815 " guestfs_available_all_groups (guestfs_h *g);\n"
6816 "\n"
6817 msgstr ""
6818
6819 #. type: textblock
6820 #: ../src/guestfs-actions.pod:617
6821 msgid ""
6822 "This command returns a list of all optional groups that this daemon knows "
6823 "about.  Note this returns both supported and unsupported groups.  To find "
6824 "out which ones the daemon can actually support you have to call "
6825 "C<guestfs_available> on each member of the returned list."
6826 msgstr ""
6827
6828 #. type: textblock
6829 #: ../src/guestfs-actions.pod:623
6830 msgid "See also C<guestfs_available> and L<guestfs(3)/AVAILABILITY>."
6831 msgstr ""
6832
6833 #. type: textblock
6834 #: ../src/guestfs-actions.pod:629
6835 msgid "(Added in 1.3.15)"
6836 msgstr ""
6837
6838 #. type: =head2
6839 #: ../src/guestfs-actions.pod:631
6840 msgid "guestfs_base64_in"
6841 msgstr ""
6842
6843 #. type: verbatim
6844 #: ../src/guestfs-actions.pod:633
6845 #, no-wrap
6846 msgid ""
6847 " int\n"
6848 " guestfs_base64_in (guestfs_h *g,\n"
6849 "                    const char *base64file,\n"
6850 "                    const char *filename);\n"
6851 "\n"
6852 msgstr ""
6853
6854 #. type: textblock
6855 #: ../src/guestfs-actions.pod:638 ../fish/guestfish-actions.pod:427
6856 msgid "This command uploads base64-encoded data from C<base64file> to C<filename>."
6857 msgstr ""
6858
6859 #. type: textblock
6860 #: ../src/guestfs-actions.pod:643 ../src/guestfs-actions.pod:657
6861 msgid "(Added in 1.3.5)"
6862 msgstr ""
6863
6864 #. type: =head2
6865 #: ../src/guestfs-actions.pod:645
6866 msgid "guestfs_base64_out"
6867 msgstr ""
6868
6869 #. type: verbatim
6870 #: ../src/guestfs-actions.pod:647
6871 #, no-wrap
6872 msgid ""
6873 " int\n"
6874 " guestfs_base64_out (guestfs_h *g,\n"
6875 "                     const char *filename,\n"
6876 "                     const char *base64file);\n"
6877 "\n"
6878 msgstr ""
6879
6880 #. type: textblock
6881 #: ../src/guestfs-actions.pod:652 ../fish/guestfish-actions.pod:436
6882 msgid ""
6883 "This command downloads the contents of C<filename>, writing it out to local "
6884 "file C<base64file> encoded as base64."
6885 msgstr ""
6886
6887 #. type: =head2
6888 #: ../src/guestfs-actions.pod:659
6889 msgid "guestfs_blockdev_flushbufs"
6890 msgstr ""
6891
6892 #. type: verbatim
6893 #: ../src/guestfs-actions.pod:661
6894 #, no-wrap
6895 msgid ""
6896 " int\n"
6897 " guestfs_blockdev_flushbufs (guestfs_h *g,\n"
6898 "                             const char *device);\n"
6899 "\n"
6900 msgstr ""
6901
6902 #. type: textblock
6903 #: ../src/guestfs-actions.pod:665 ../fish/guestfish-actions.pod:445
6904 msgid "This tells the kernel to flush internal buffers associated with C<device>."
6905 msgstr ""
6906
6907 #. type: textblock
6908 #: ../src/guestfs-actions.pod:668 ../src/guestfs-actions.pod:685 ../src/guestfs-actions.pod:700 ../src/guestfs-actions.pod:716 ../src/guestfs-actions.pod:734 ../src/guestfs-actions.pod:753 ../src/guestfs-actions.pod:767 ../src/guestfs-actions.pod:785 ../src/guestfs-actions.pod:799 ../src/guestfs-actions.pod:813 ../fish/guestfish-actions.pod:448 ../fish/guestfish-actions.pod:459 ../fish/guestfish-actions.pod:468 ../fish/guestfish-actions.pod:478 ../fish/guestfish-actions.pod:490 ../fish/guestfish-actions.pod:503 ../fish/guestfish-actions.pod:511 ../fish/guestfish-actions.pod:522 ../fish/guestfish-actions.pod:530 ../fish/guestfish-actions.pod:538
6909 msgid "This uses the L<blockdev(8)> command."
6910 msgstr ""
6911
6912 #. type: textblock
6913 #: ../src/guestfs-actions.pod:672 ../src/guestfs-actions.pod:689 ../src/guestfs-actions.pod:704 ../src/guestfs-actions.pod:720 ../src/guestfs-actions.pod:738 ../src/guestfs-actions.pod:757 ../src/guestfs-actions.pod:771 ../src/guestfs-actions.pod:789 ../src/guestfs-actions.pod:803 ../src/guestfs-actions.pod:817
6914 msgid "(Added in 0.9.3)"
6915 msgstr ""
6916
6917 #. type: =head2
6918 #: ../src/guestfs-actions.pod:674
6919 msgid "guestfs_blockdev_getbsz"
6920 msgstr ""
6921
6922 #. type: verbatim
6923 #: ../src/guestfs-actions.pod:676
6924 #, no-wrap
6925 msgid ""
6926 " int\n"
6927 " guestfs_blockdev_getbsz (guestfs_h *g,\n"
6928 "                          const char *device);\n"
6929 "\n"
6930 msgstr ""
6931
6932 #. type: textblock
6933 #: ../src/guestfs-actions.pod:680 ../fish/guestfish-actions.pod:454
6934 msgid "This returns the block size of a device."
6935 msgstr ""
6936
6937 #. type: textblock
6938 #: ../src/guestfs-actions.pod:682 ../src/guestfs-actions.pod:782 ../fish/guestfish-actions.pod:456 ../fish/guestfish-actions.pod:519
6939 msgid ""
6940 "(Note this is different from both I<size in blocks> and I<filesystem block "
6941 "size>)."
6942 msgstr ""
6943
6944 #. type: =head2
6945 #: ../src/guestfs-actions.pod:691
6946 msgid "guestfs_blockdev_getro"
6947 msgstr ""
6948
6949 #. type: verbatim
6950 #: ../src/guestfs-actions.pod:693
6951 #, no-wrap
6952 msgid ""
6953 " int\n"
6954 " guestfs_blockdev_getro (guestfs_h *g,\n"
6955 "                         const char *device);\n"
6956 "\n"
6957 msgstr ""
6958
6959 #. type: textblock
6960 #: ../src/guestfs-actions.pod:697 ../fish/guestfish-actions.pod:465
6961 msgid ""
6962 "Returns a boolean indicating if the block device is read-only (true if "
6963 "read-only, false if not)."
6964 msgstr ""
6965
6966 #. type: textblock
6967 #: ../src/guestfs-actions.pod:702 ../src/guestfs-actions.pod:1409 ../src/guestfs-actions.pod:1424 ../src/guestfs-actions.pod:1911 ../src/guestfs-actions.pod:1922 ../src/guestfs-actions.pod:1994 ../src/guestfs-actions.pod:2049 ../src/guestfs-actions.pod:2064 ../src/guestfs-actions.pod:2089 ../src/guestfs-actions.pod:2112 ../src/guestfs-actions.pod:3085 ../src/guestfs-actions.pod:3102 ../src/guestfs-actions.pod:3121 ../src/guestfs-actions.pod:3284 ../src/guestfs-actions.pod:3298 ../src/guestfs-actions.pod:3313 ../src/guestfs-actions.pod:3327 ../src/guestfs-actions.pod:3343 ../src/guestfs-actions.pod:3358 ../src/guestfs-actions.pod:3374 ../src/guestfs-actions.pod:3388 ../src/guestfs-actions.pod:3401 ../src/guestfs-actions.pod:3415 ../src/guestfs-actions.pod:3430 ../src/guestfs-actions.pod:3445 ../src/guestfs-actions.pod:4983
6968 msgid "This function returns a C truth value on success or -1 on error."
6969 msgstr ""
6970
6971 #. type: =head2
6972 #: ../src/guestfs-actions.pod:706
6973 msgid "guestfs_blockdev_getsize64"
6974 msgstr ""
6975
6976 #. type: verbatim
6977 #: ../src/guestfs-actions.pod:708
6978 #, no-wrap
6979 msgid ""
6980 " int64_t\n"
6981 " guestfs_blockdev_getsize64 (guestfs_h *g,\n"
6982 "                             const char *device);\n"
6983 "\n"
6984 msgstr ""
6985
6986 #. type: textblock
6987 #: ../src/guestfs-actions.pod:712 ../fish/guestfish-actions.pod:474
6988 msgid "This returns the size of the device in bytes."
6989 msgstr ""
6990
6991 #. type: textblock
6992 #: ../src/guestfs-actions.pod:714
6993 msgid "See also C<guestfs_blockdev_getsz>."
6994 msgstr ""
6995
6996 #. type: =head2
6997 #: ../src/guestfs-actions.pod:722
6998 msgid "guestfs_blockdev_getss"
6999 msgstr ""
7000
7001 #. type: verbatim
7002 #: ../src/guestfs-actions.pod:724
7003 #, no-wrap
7004 msgid ""
7005 " int\n"
7006 " guestfs_blockdev_getss (guestfs_h *g,\n"
7007 "                         const char *device);\n"
7008 "\n"
7009 msgstr ""
7010
7011 #. type: textblock
7012 #: ../src/guestfs-actions.pod:728 ../fish/guestfish-actions.pod:484
7013 msgid ""
7014 "This returns the size of sectors on a block device.  Usually 512, but can be "
7015 "larger for modern devices."
7016 msgstr ""
7017
7018 #. type: textblock
7019 #: ../src/guestfs-actions.pod:731
7020 msgid ""
7021 "(Note, this is not the size in sectors, use C<guestfs_blockdev_getsz> for "
7022 "that)."
7023 msgstr ""
7024
7025 #. type: =head2
7026 #: ../src/guestfs-actions.pod:740
7027 msgid "guestfs_blockdev_getsz"
7028 msgstr ""
7029
7030 #. type: verbatim
7031 #: ../src/guestfs-actions.pod:742
7032 #, no-wrap
7033 msgid ""
7034 " int64_t\n"
7035 " guestfs_blockdev_getsz (guestfs_h *g,\n"
7036 "                         const char *device);\n"
7037 "\n"
7038 msgstr ""
7039
7040 #. type: textblock
7041 #: ../src/guestfs-actions.pod:746 ../fish/guestfish-actions.pod:496
7042 msgid ""
7043 "This returns the size of the device in units of 512-byte sectors (even if "
7044 "the sectorsize isn't 512 bytes ... weird)."
7045 msgstr ""
7046
7047 #. type: textblock
7048 #: ../src/guestfs-actions.pod:749
7049 msgid ""
7050 "See also C<guestfs_blockdev_getss> for the real sector size of the device, "
7051 "and C<guestfs_blockdev_getsize64> for the more useful I<size in bytes>."
7052 msgstr ""
7053
7054 #. type: =head2
7055 #: ../src/guestfs-actions.pod:759
7056 msgid "guestfs_blockdev_rereadpt"
7057 msgstr ""
7058
7059 #. type: verbatim
7060 #: ../src/guestfs-actions.pod:761
7061 #, no-wrap
7062 msgid ""
7063 " int\n"
7064 " guestfs_blockdev_rereadpt (guestfs_h *g,\n"
7065 "                            const char *device);\n"
7066 "\n"
7067 msgstr ""
7068
7069 #. type: textblock
7070 #: ../src/guestfs-actions.pod:765 ../fish/guestfish-actions.pod:509
7071 msgid "Reread the partition table on C<device>."
7072 msgstr ""
7073
7074 #. type: =head2
7075 #: ../src/guestfs-actions.pod:773
7076 msgid "guestfs_blockdev_setbsz"
7077 msgstr ""
7078
7079 #. type: verbatim
7080 #: ../src/guestfs-actions.pod:775
7081 #, no-wrap
7082 msgid ""
7083 " int\n"
7084 " guestfs_blockdev_setbsz (guestfs_h *g,\n"
7085 "                          const char *device,\n"
7086 "                          int blocksize);\n"
7087 "\n"
7088 msgstr ""
7089
7090 #. type: textblock
7091 #: ../src/guestfs-actions.pod:780 ../fish/guestfish-actions.pod:517
7092 msgid "This sets the block size of a device."
7093 msgstr ""
7094
7095 #. type: =head2
7096 #: ../src/guestfs-actions.pod:791
7097 msgid "guestfs_blockdev_setro"
7098 msgstr ""
7099
7100 #. type: verbatim
7101 #: ../src/guestfs-actions.pod:793
7102 #, no-wrap
7103 msgid ""
7104 " int\n"
7105 " guestfs_blockdev_setro (guestfs_h *g,\n"
7106 "                         const char *device);\n"
7107 "\n"
7108 msgstr ""
7109
7110 #. type: textblock
7111 #: ../src/guestfs-actions.pod:797 ../fish/guestfish-actions.pod:528
7112 msgid "Sets the block device named C<device> to read-only."
7113 msgstr ""
7114
7115 #. type: =head2
7116 #: ../src/guestfs-actions.pod:805
7117 msgid "guestfs_blockdev_setrw"
7118 msgstr ""
7119
7120 #. type: verbatim
7121 #: ../src/guestfs-actions.pod:807
7122 #, no-wrap
7123 msgid ""
7124 " int\n"
7125 " guestfs_blockdev_setrw (guestfs_h *g,\n"
7126 "                         const char *device);\n"
7127 "\n"
7128 msgstr ""
7129
7130 #. type: textblock
7131 #: ../src/guestfs-actions.pod:811 ../fish/guestfish-actions.pod:536
7132 msgid "Sets the block device named C<device> to read-write."
7133 msgstr ""
7134
7135 #. type: =head2
7136 #: ../src/guestfs-actions.pod:819
7137 msgid "guestfs_case_sensitive_path"
7138 msgstr ""
7139
7140 #. type: verbatim
7141 #: ../src/guestfs-actions.pod:821
7142 #, no-wrap
7143 msgid ""
7144 " char *\n"
7145 " guestfs_case_sensitive_path (guestfs_h *g,\n"
7146 "                              const char *path);\n"
7147 "\n"
7148 msgstr ""
7149
7150 #. type: textblock
7151 #: ../src/guestfs-actions.pod:825 ../fish/guestfish-actions.pod:544
7152 msgid ""
7153 "This can be used to resolve case insensitive paths on a filesystem which is "
7154 "case sensitive.  The use case is to resolve paths which you have read from "
7155 "Windows configuration files or the Windows Registry, to the true path."
7156 msgstr ""
7157
7158 #. type: textblock
7159 #: ../src/guestfs-actions.pod:830 ../fish/guestfish-actions.pod:549
7160 msgid ""
7161 "The command handles a peculiarity of the Linux ntfs-3g filesystem driver "
7162 "(and probably others), which is that although the underlying filesystem is "
7163 "case-insensitive, the driver exports the filesystem to Linux as "
7164 "case-sensitive."
7165 msgstr ""
7166
7167 #. type: textblock
7168 #: ../src/guestfs-actions.pod:835 ../fish/guestfish-actions.pod:554
7169 msgid ""
7170 "One consequence of this is that special directories such as C<c:\\windows> "
7171 "may appear as C</WINDOWS> or C</windows> (or other things) depending on the "
7172 "precise details of how they were created.  In Windows itself this would not "
7173 "be a problem."
7174 msgstr ""
7175
7176 #. type: textblock
7177 #: ../src/guestfs-actions.pod:841 ../fish/guestfish-actions.pod:560
7178 msgid ""
7179 "Bug or feature? You decide: "
7180 "L<http://www.tuxera.com/community/ntfs-3g-faq/#posixfilenames1>"
7181 msgstr ""
7182
7183 #. type: textblock
7184 #: ../src/guestfs-actions.pod:844 ../fish/guestfish-actions.pod:563
7185 msgid ""
7186 "This function resolves the true case of each element in the path and returns "
7187 "the case-sensitive path."
7188 msgstr ""
7189
7190 #. type: textblock
7191 #: ../src/guestfs-actions.pod:847
7192 msgid ""
7193 "Thus C<guestfs_case_sensitive_path> (\"/Windows/System32\")  might return "
7194 "C<\"/WINDOWS/system32\"> (the exact return value would depend on details of "
7195 "how the directories were originally created under Windows)."
7196 msgstr ""
7197
7198 #. type: textblock
7199 #: ../src/guestfs-actions.pod:852 ../fish/guestfish-actions.pod:571
7200 msgid "I<Note>: This function does not handle drive names, backslashes etc."
7201 msgstr ""
7202
7203 #. type: textblock
7204 #: ../src/guestfs-actions.pod:855
7205 msgid "See also C<guestfs_realpath>."
7206 msgstr ""
7207
7208 #. type: textblock
7209 #: ../src/guestfs-actions.pod:860 ../src/guestfs-actions.pod:7002
7210 msgid "(Added in 1.0.75)"
7211 msgstr ""
7212
7213 #. type: =head2
7214 #: ../src/guestfs-actions.pod:862
7215 msgid "guestfs_cat"
7216 msgstr ""
7217
7218 #. type: verbatim
7219 #: ../src/guestfs-actions.pod:864
7220 #, no-wrap
7221 msgid ""
7222 " char *\n"
7223 " guestfs_cat (guestfs_h *g,\n"
7224 "              const char *path);\n"
7225 "\n"
7226 msgstr ""
7227
7228 #. type: textblock
7229 #: ../src/guestfs-actions.pod:868 ../src/guestfs-actions.pod:5470 ../fish/guestfish-actions.pod:580 ../fish/guestfish-actions.pod:3671
7230 msgid "Return the contents of the file named C<path>."
7231 msgstr ""
7232
7233 #. type: textblock
7234 #: ../src/guestfs-actions.pod:870
7235 msgid ""
7236 "Note that this function cannot correctly handle binary files (specifically, "
7237 "files containing C<\\0> character which is treated as end of string).  For "
7238 "those you need to use the C<guestfs_read_file> or C<guestfs_download> "
7239 "functions which have a more complex interface."
7240 msgstr ""
7241
7242 #. type: textblock
7243 #: ../src/guestfs-actions.pod:878 ../src/guestfs-actions.pod:1057 ../src/guestfs-actions.pod:1077 ../src/guestfs-actions.pod:1373 ../src/guestfs-actions.pod:1392 ../src/guestfs-actions.pod:1495 ../src/guestfs-actions.pod:1514 ../src/guestfs-actions.pod:1760 ../src/guestfs-actions.pod:2218 ../src/guestfs-actions.pod:2237 ../src/guestfs-actions.pod:2280 ../src/guestfs-actions.pod:2304 ../src/guestfs-actions.pod:2321 ../src/guestfs-actions.pod:2350 ../src/guestfs-actions.pod:5252 ../src/guestfs-actions.pod:5278 ../src/guestfs-actions.pod:5409 ../src/guestfs-actions.pod:5435 ../src/guestfs-actions.pod:5459 ../src/guestfs-actions.pod:6387 ../src/guestfs-actions.pod:6442 ../src/guestfs-actions.pod:6588 ../src/guestfs-actions.pod:6612 ../src/guestfs-actions.pod:7281 ../src/guestfs-actions.pod:7307 ../src/guestfs-actions.pod:7333 ../src/guestfs-actions.pod:7352 ../src/guestfs-actions.pod:7437 ../src/guestfs-actions.pod:7456 ../src/guestfs-actions.pod:7502 ../src/guestfs-actions.pod:7521 ../fish/guestfish-actions.pod:587 ../fish/guestfish-actions.pod:722 ../fish/guestfish-actions.pod:734 ../fish/guestfish-actions.pod:910 ../fish/guestfish-actions.pod:920 ../fish/guestfish-actions.pod:987 ../fish/guestfish-actions.pod:997 ../fish/guestfish-actions.pod:1189 ../fish/guestfish-actions.pod:1490 ../fish/guestfish-actions.pod:1500 ../fish/guestfish-actions.pod:1528 ../fish/guestfish-actions.pod:1543 ../fish/guestfish-actions.pod:1553 ../fish/guestfish-actions.pod:1572 ../fish/guestfish-actions.pod:3541 ../fish/guestfish-actions.pod:3556 ../fish/guestfish-actions.pod:3632 ../fish/guestfish-actions.pod:3649 ../fish/guestfish-actions.pod:3664 ../fish/guestfish-actions.pod:4318 ../fish/guestfish-actions.pod:4364 ../fish/guestfish-actions.pod:4449 ../fish/guestfish-actions.pod:4464 ../fish/guestfish-actions.pod:4874 ../fish/guestfish-actions.pod:4892 ../fish/guestfish-actions.pod:4909 ../fish/guestfish-actions.pod:4919 ../fish/guestfish-actions.pod:4967 ../fish/guestfish-actions.pod:4977 ../fish/guestfish-actions.pod:5006 ../fish/guestfish-actions.pod:5016
7244 msgid ""
7245 "Because of the message protocol, there is a transfer limit of somewhere "
7246 "between 2MB and 4MB.  See L<guestfs(3)/PROTOCOL LIMITS>."
7247 msgstr ""
7248
7249 #. type: textblock
7250 #: ../src/guestfs-actions.pod:881 ../src/guestfs-actions.pod:3561 ../src/guestfs-actions.pod:3623 ../src/guestfs-actions.pod:3640 ../src/guestfs-actions.pod:3728 ../src/guestfs-actions.pod:4133 ../src/guestfs-actions.pod:4147 ../src/guestfs-actions.pod:5358 ../src/guestfs-actions.pod:5372 ../src/guestfs-actions.pod:7161 ../src/guestfs-actions.pod:7175
7251 msgid "(Added in 0.4)"
7252 msgstr ""
7253
7254 #. type: =head2
7255 #: ../src/guestfs-actions.pod:883
7256 msgid "guestfs_checksum"
7257 msgstr ""
7258
7259 #. type: verbatim
7260 #: ../src/guestfs-actions.pod:885
7261 #, no-wrap
7262 msgid ""
7263 " char *\n"
7264 " guestfs_checksum (guestfs_h *g,\n"
7265 "                   const char *csumtype,\n"
7266 "                   const char *path);\n"
7267 "\n"
7268 msgstr ""
7269
7270 #. type: textblock
7271 #: ../src/guestfs-actions.pod:890 ../fish/guestfish-actions.pod:594
7272 msgid "This call computes the MD5, SHAx or CRC checksum of the file named C<path>."
7273 msgstr ""
7274
7275 #. type: textblock
7276 #: ../src/guestfs-actions.pod:893 ../fish/guestfish-actions.pod:597
7277 msgid ""
7278 "The type of checksum to compute is given by the C<csumtype> parameter which "
7279 "must have one of the following values:"
7280 msgstr ""
7281
7282 #. type: =item
7283 #: ../src/guestfs-actions.pod:898 ../fish/guestfish-actions.pod:602
7284 msgid "C<crc>"
7285 msgstr ""
7286
7287 #. type: textblock
7288 #: ../src/guestfs-actions.pod:900 ../fish/guestfish-actions.pod:604
7289 msgid ""
7290 "Compute the cyclic redundancy check (CRC) specified by POSIX for the "
7291 "C<cksum> command."
7292 msgstr ""
7293
7294 #. type: =item
7295 #: ../src/guestfs-actions.pod:903 ../fish/guestfish-actions.pod:607
7296 msgid "C<md5>"
7297 msgstr ""
7298
7299 #. type: textblock
7300 #: ../src/guestfs-actions.pod:905 ../fish/guestfish-actions.pod:609
7301 msgid "Compute the MD5 hash (using the C<md5sum> program)."
7302 msgstr ""
7303
7304 #. type: =item
7305 #: ../src/guestfs-actions.pod:907 ../fish/guestfish-actions.pod:611
7306 msgid "C<sha1>"
7307 msgstr ""
7308
7309 #. type: textblock
7310 #: ../src/guestfs-actions.pod:909 ../fish/guestfish-actions.pod:613
7311 msgid "Compute the SHA1 hash (using the C<sha1sum> program)."
7312 msgstr ""
7313
7314 #. type: =item
7315 #: ../src/guestfs-actions.pod:911 ../fish/guestfish-actions.pod:615
7316 msgid "C<sha224>"
7317 msgstr ""
7318
7319 #. type: textblock
7320 #: ../src/guestfs-actions.pod:913 ../fish/guestfish-actions.pod:617
7321 msgid "Compute the SHA224 hash (using the C<sha224sum> program)."
7322 msgstr ""
7323
7324 #. type: =item
7325 #: ../src/guestfs-actions.pod:915 ../fish/guestfish-actions.pod:619
7326 msgid "C<sha256>"
7327 msgstr ""
7328
7329 #. type: textblock
7330 #: ../src/guestfs-actions.pod:917 ../fish/guestfish-actions.pod:621
7331 msgid "Compute the SHA256 hash (using the C<sha256sum> program)."
7332 msgstr ""
7333
7334 #. type: =item
7335 #: ../src/guestfs-actions.pod:919 ../fish/guestfish-actions.pod:623
7336 msgid "C<sha384>"
7337 msgstr ""
7338
7339 #. type: textblock
7340 #: ../src/guestfs-actions.pod:921 ../fish/guestfish-actions.pod:625
7341 msgid "Compute the SHA384 hash (using the C<sha384sum> program)."
7342 msgstr ""
7343
7344 #. type: =item
7345 #: ../src/guestfs-actions.pod:923 ../fish/guestfish-actions.pod:627
7346 msgid "C<sha512>"
7347 msgstr ""
7348
7349 #. type: textblock
7350 #: ../src/guestfs-actions.pod:925 ../fish/guestfish-actions.pod:629
7351 msgid "Compute the SHA512 hash (using the C<sha512sum> program)."
7352 msgstr ""
7353
7354 #. type: textblock
7355 #: ../src/guestfs-actions.pod:929 ../fish/guestfish-actions.pod:633
7356 msgid "The checksum is returned as a printable string."
7357 msgstr ""
7358
7359 #. type: textblock
7360 #: ../src/guestfs-actions.pod:931
7361 msgid "To get the checksum for a device, use C<guestfs_checksum_device>."
7362 msgstr ""
7363
7364 #. type: textblock
7365 #: ../src/guestfs-actions.pod:933
7366 msgid "To get the checksums for many files, use C<guestfs_checksums_out>."
7367 msgstr ""
7368
7369 #. type: textblock
7370 #: ../src/guestfs-actions.pod:938 ../src/guestfs-actions.pod:1246 ../src/guestfs-actions.pod:2080 ../src/guestfs-actions.pod:3300 ../src/guestfs-actions.pod:3329 ../src/guestfs-actions.pod:3390 ../src/guestfs-actions.pod:3417 ../src/guestfs-actions.pod:6858
7371 msgid "(Added in 1.0.2)"
7372 msgstr ""
7373
7374 #. type: =head2
7375 #: ../src/guestfs-actions.pod:940
7376 msgid "guestfs_checksum_device"
7377 msgstr ""
7378
7379 #. type: verbatim
7380 #: ../src/guestfs-actions.pod:942
7381 #, no-wrap
7382 msgid ""
7383 " char *\n"
7384 " guestfs_checksum_device (guestfs_h *g,\n"
7385 "                          const char *csumtype,\n"
7386 "                          const char *device);\n"
7387 "\n"
7388 msgstr ""
7389
7390 #. type: textblock
7391 #: ../src/guestfs-actions.pod:947
7392 msgid ""
7393 "This call computes the MD5, SHAx or CRC checksum of the contents of the "
7394 "device named C<device>.  For the types of checksums supported see the "
7395 "C<guestfs_checksum> command."
7396 msgstr ""
7397
7398 #. type: textblock
7399 #: ../src/guestfs-actions.pod:954 ../src/guestfs-actions.pod:4889 ../src/guestfs-actions.pod:4948 ../src/guestfs-actions.pod:4985 ../src/guestfs-actions.pod:5003 ../src/guestfs-actions.pod:5179 ../src/guestfs-actions.pod:6767 ../src/guestfs-actions.pod:6781 ../src/guestfs-actions.pod:7187
7400 msgid "(Added in 1.3.2)"
7401 msgstr ""
7402
7403 #. type: =head2
7404 #: ../src/guestfs-actions.pod:956
7405 msgid "guestfs_checksums_out"
7406 msgstr ""
7407
7408 #. type: verbatim
7409 #: ../src/guestfs-actions.pod:958
7410 #, no-wrap
7411 msgid ""
7412 " int\n"
7413 " guestfs_checksums_out (guestfs_h *g,\n"
7414 "                        const char *csumtype,\n"
7415 "                        const char *directory,\n"
7416 "                        const char *sumsfile);\n"
7417 "\n"
7418 msgstr ""
7419
7420 #. type: textblock
7421 #: ../src/guestfs-actions.pod:964 ../fish/guestfish-actions.pod:651
7422 msgid ""
7423 "This command computes the checksums of all regular files in C<directory> and "
7424 "then emits a list of those checksums to the local output file C<sumsfile>."
7425 msgstr ""
7426
7427 #. type: textblock
7428 #: ../src/guestfs-actions.pod:968 ../fish/guestfish-actions.pod:655
7429 msgid ""
7430 "This can be used for verifying the integrity of a virtual machine.  However "
7431 "to be properly secure you should pay attention to the output of the checksum "
7432 "command (it uses the ones from GNU coreutils).  In particular when the "
7433 "filename is not printable, coreutils uses a special backslash syntax.  For "
7434 "more information, see the GNU coreutils info file."
7435 msgstr ""
7436
7437 #. type: textblock
7438 #: ../src/guestfs-actions.pod:978
7439 msgid "(Added in 1.3.7)"
7440 msgstr ""
7441
7442 #. type: =head2
7443 #: ../src/guestfs-actions.pod:980
7444 msgid "guestfs_chmod"
7445 msgstr ""
7446
7447 #. type: verbatim
7448 #: ../src/guestfs-actions.pod:982
7449 #, no-wrap
7450 msgid ""
7451 " int\n"
7452 " guestfs_chmod (guestfs_h *g,\n"
7453 "                int mode,\n"
7454 "                const char *path);\n"
7455 "\n"
7456 msgstr ""
7457
7458 #. type: textblock
7459 #: ../src/guestfs-actions.pod:987 ../fish/guestfish-actions.pod:669
7460 msgid ""
7461 "Change the mode (permissions) of C<path> to C<mode>.  Only numeric modes are "
7462 "supported."
7463 msgstr ""
7464
7465 #. type: textblock
7466 #: ../src/guestfs-actions.pod:990 ../fish/guestfish-actions.pod:672
7467 msgid ""
7468 "I<Note>: When using this command from guestfish, C<mode> by default would be "
7469 "decimal, unless you prefix it with C<0> to get octal, ie. use C<0700> not "
7470 "C<700>."
7471 msgstr ""
7472
7473 #. type: textblock
7474 #: ../src/guestfs-actions.pod:994 ../src/guestfs-actions.pod:4384 ../src/guestfs-actions.pod:4581 ../src/guestfs-actions.pod:4600 ../src/guestfs-actions.pod:4619 ../fish/guestfish-actions.pod:676 ../fish/guestfish-actions.pod:2980 ../fish/guestfish-actions.pod:3109 ../fish/guestfish-actions.pod:3119 ../fish/guestfish-actions.pod:3129
7475 msgid "The mode actually set is affected by the umask."
7476 msgstr ""
7477
7478 #. type: =head2
7479 #: ../src/guestfs-actions.pod:1000
7480 msgid "guestfs_chown"
7481 msgstr ""
7482
7483 #. type: verbatim
7484 #: ../src/guestfs-actions.pod:1002
7485 #, no-wrap
7486 msgid ""
7487 " int\n"
7488 " guestfs_chown (guestfs_h *g,\n"
7489 "                int owner,\n"
7490 "                int group,\n"
7491 "                const char *path);\n"
7492 "\n"
7493 msgstr ""
7494
7495 #. type: textblock
7496 #: ../src/guestfs-actions.pod:1008 ../fish/guestfish-actions.pod:682
7497 msgid "Change the file owner to C<owner> and group to C<group>."
7498 msgstr ""
7499
7500 #. type: textblock
7501 #: ../src/guestfs-actions.pod:1010 ../src/guestfs-actions.pod:3492 ../fish/guestfish-actions.pod:684 ../fish/guestfish-actions.pod:2438
7502 msgid ""
7503 "Only numeric uid and gid are supported.  If you want to use names, you will "
7504 "need to locate and parse the password file yourself (Augeas support makes "
7505 "this relatively easy)."
7506 msgstr ""
7507
7508 #. type: =head2
7509 #: ../src/guestfs-actions.pod:1018
7510 msgid "guestfs_command"
7511 msgstr ""
7512
7513 #. type: verbatim
7514 #: ../src/guestfs-actions.pod:1020
7515 #, no-wrap
7516 msgid ""
7517 " char *\n"
7518 " guestfs_command (guestfs_h *g,\n"
7519 "                  char *const *arguments);\n"
7520 "\n"
7521 msgstr ""
7522
7523 #. type: textblock
7524 #: ../src/guestfs-actions.pod:1024 ../fish/guestfish-actions.pod:692
7525 msgid ""
7526 "This call runs a command from the guest filesystem.  The filesystem must be "
7527 "mounted, and must contain a compatible operating system (ie. something "
7528 "Linux, with the same or compatible processor architecture)."
7529 msgstr ""
7530
7531 #. type: textblock
7532 #: ../src/guestfs-actions.pod:1029
7533 msgid ""
7534 "The single parameter is an argv-style list of arguments.  The first element "
7535 "is the name of the program to run.  Subsequent elements are parameters.  The "
7536 "list must be non-empty (ie. must contain a program name).  Note that the "
7537 "command runs directly, and is I<not> invoked via the shell (see "
7538 "C<guestfs_sh>)."
7539 msgstr ""
7540
7541 #. type: textblock
7542 #: ../src/guestfs-actions.pod:1036 ../fish/guestfish-actions.pod:704
7543 msgid "The return value is anything printed to I<stdout> by the command."
7544 msgstr ""
7545
7546 #. type: textblock
7547 #: ../src/guestfs-actions.pod:1039 ../fish/guestfish-actions.pod:707
7548 msgid ""
7549 "If the command returns a non-zero exit status, then this function returns an "
7550 "error message.  The error message string is the content of I<stderr> from "
7551 "the command."
7552 msgstr ""
7553
7554 #. type: textblock
7555 #: ../src/guestfs-actions.pod:1043 ../fish/guestfish-actions.pod:711
7556 msgid ""
7557 "The C<$PATH> environment variable will contain at least C</usr/bin> and "
7558 "C</bin>.  If you require a program from another location, you should provide "
7559 "the full path in the first parameter."
7560 msgstr ""
7561
7562 #. type: textblock
7563 #: ../src/guestfs-actions.pod:1048 ../fish/guestfish-actions.pod:716
7564 msgid ""
7565 "Shared libraries and data files required by the program must be available on "
7566 "filesystems which are mounted in the correct places.  It is the caller's "
7567 "responsibility to ensure all filesystems that are needed are mounted at the "
7568 "right locations."
7569 msgstr ""
7570
7571 #. type: textblock
7572 #: ../src/guestfs-actions.pod:1060 ../src/guestfs-actions.pod:1080 ../src/guestfs-actions.pod:1545
7573 msgid "(Added in 0.9.1)"
7574 msgstr ""
7575
7576 #. type: =head2
7577 #: ../src/guestfs-actions.pod:1062
7578 msgid "guestfs_command_lines"
7579 msgstr ""
7580
7581 #. type: verbatim
7582 #: ../src/guestfs-actions.pod:1064
7583 #, no-wrap
7584 msgid ""
7585 " char **\n"
7586 " guestfs_command_lines (guestfs_h *g,\n"
7587 "                        char *const *arguments);\n"
7588 "\n"
7589 msgstr ""
7590
7591 #. type: textblock
7592 #: ../src/guestfs-actions.pod:1068
7593 msgid ""
7594 "This is the same as C<guestfs_command>, but splits the result into a list of "
7595 "lines."
7596 msgstr ""
7597
7598 #. type: textblock
7599 #: ../src/guestfs-actions.pod:1071
7600 msgid "See also: C<guestfs_sh_lines>"
7601 msgstr ""
7602
7603 #. type: =head2
7604 #: ../src/guestfs-actions.pod:1082
7605 msgid "guestfs_config"
7606 msgstr ""
7607
7608 #. type: verbatim
7609 #: ../src/guestfs-actions.pod:1084
7610 #, no-wrap
7611 msgid ""
7612 " int\n"
7613 " guestfs_config (guestfs_h *g,\n"
7614 "                 const char *qemuparam,\n"
7615 "                 const char *qemuvalue);\n"
7616 "\n"
7617 msgstr ""
7618
7619 #. type: textblock
7620 #: ../src/guestfs-actions.pod:1089 ../fish/guestfish-actions.pod:741
7621 msgid ""
7622 "This can be used to add arbitrary qemu command line parameters of the form "
7623 "I<-param value>.  Actually it's not quite arbitrary - we prevent you from "
7624 "setting some parameters which would interfere with parameters that we use."
7625 msgstr ""
7626
7627 #. type: textblock
7628 #: ../src/guestfs-actions.pod:1094 ../fish/guestfish-actions.pod:746
7629 msgid "The first character of C<param> string must be a C<-> (dash)."
7630 msgstr ""
7631
7632 #. type: textblock
7633 #: ../src/guestfs-actions.pod:1096 ../fish/guestfish-actions.pod:748
7634 msgid "C<value> can be NULL."
7635 msgstr ""
7636
7637 #. type: =head2
7638 #: ../src/guestfs-actions.pod:1102
7639 msgid "guestfs_copy_size"
7640 msgstr ""
7641
7642 #. type: verbatim
7643 #: ../src/guestfs-actions.pod:1104
7644 #, no-wrap
7645 msgid ""
7646 " int\n"
7647 " guestfs_copy_size (guestfs_h *g,\n"
7648 "                    const char *src,\n"
7649 "                    const char *dest,\n"
7650 "                    int64_t size);\n"
7651 "\n"
7652 msgstr ""
7653
7654 #. type: textblock
7655 #: ../src/guestfs-actions.pod:1110 ../fish/guestfish-actions.pod:754
7656 msgid ""
7657 "This command copies exactly C<size> bytes from one source device or file "
7658 "C<src> to another destination device or file C<dest>."
7659 msgstr ""
7660
7661 #. type: textblock
7662 #: ../src/guestfs-actions.pod:1113 ../fish/guestfish-actions.pod:757
7663 msgid ""
7664 "Note this will fail if the source is too short or if the destination is not "
7665 "large enough."
7666 msgstr ""
7667
7668 #. type: textblock
7669 #: ../src/guestfs-actions.pod:1118 ../src/guestfs-actions.pod:1241 ../src/guestfs-actions.pod:1272 ../src/guestfs-actions.pod:1317 ../src/guestfs-actions.pod:1694 ../src/guestfs-actions.pod:1716 ../src/guestfs-actions.pod:3473 ../src/guestfs-actions.pod:6853 ../src/guestfs-actions.pod:6887 ../src/guestfs-actions.pod:7373 ../src/guestfs-actions.pod:7392
7670 msgid ""
7671 "This long-running command can generate progress notification messages so "
7672 "that the caller can display a progress bar or indicator.  To receive these "
7673 "messages, the caller must register a progress event callback.  See "
7674 "L<guestfs(3)/GUESTFS_EVENT_PROGRESS>."
7675 msgstr ""
7676
7677 #. type: textblock
7678 #: ../src/guestfs-actions.pod:1123 ../src/guestfs-actions.pod:4160 ../src/guestfs-actions.pod:5385 ../src/guestfs-actions.pod:7094 ../src/guestfs-actions.pod:7114 ../src/guestfs-actions.pod:7200
7679 msgid "(Added in 1.0.87)"
7680 msgstr ""
7681
7682 #. type: =head2
7683 #: ../src/guestfs-actions.pod:1125
7684 msgid "guestfs_cp"
7685 msgstr ""
7686
7687 #. type: verbatim
7688 #: ../src/guestfs-actions.pod:1127
7689 #, no-wrap
7690 msgid ""
7691 " int\n"
7692 " guestfs_cp (guestfs_h *g,\n"
7693 "             const char *src,\n"
7694 "             const char *dest);\n"
7695 "\n"
7696 msgstr ""
7697
7698 #. type: textblock
7699 #: ../src/guestfs-actions.pod:1132 ../fish/guestfish-actions.pod:764
7700 msgid ""
7701 "This copies a file from C<src> to C<dest> where C<dest> is either a "
7702 "destination filename or destination directory."
7703 msgstr ""
7704
7705 #. type: textblock
7706 #: ../src/guestfs-actions.pod:1137 ../src/guestfs-actions.pod:1151 ../src/guestfs-actions.pod:1223 ../src/guestfs-actions.pod:1297 ../src/guestfs-actions.pod:1411 ../src/guestfs-actions.pod:4852 ../src/guestfs-actions.pod:5229
7707 msgid "(Added in 1.0.18)"
7708 msgstr ""
7709
7710 #. type: =head2
7711 #: ../src/guestfs-actions.pod:1139
7712 msgid "guestfs_cp_a"
7713 msgstr ""
7714
7715 #. type: verbatim
7716 #: ../src/guestfs-actions.pod:1141
7717 #, no-wrap
7718 msgid ""
7719 " int\n"
7720 " guestfs_cp_a (guestfs_h *g,\n"
7721 "               const char *src,\n"
7722 "               const char *dest);\n"
7723 "\n"
7724 msgstr ""
7725
7726 #. type: textblock
7727 #: ../src/guestfs-actions.pod:1146 ../fish/guestfish-actions.pod:771
7728 msgid ""
7729 "This copies a file or directory from C<src> to C<dest> recursively using the "
7730 "C<cp -a> command."
7731 msgstr ""
7732
7733 #. type: =head2
7734 #: ../src/guestfs-actions.pod:1153
7735 msgid "guestfs_dd"
7736 msgstr ""
7737
7738 #. type: verbatim
7739 #: ../src/guestfs-actions.pod:1155
7740 #, no-wrap
7741 msgid ""
7742 " int\n"
7743 " guestfs_dd (guestfs_h *g,\n"
7744 "             const char *src,\n"
7745 "             const char *dest);\n"
7746 "\n"
7747 msgstr ""
7748
7749 #. type: textblock
7750 #: ../src/guestfs-actions.pod:1160 ../fish/guestfish-actions.pod:778
7751 msgid ""
7752 "This command copies from one source device or file C<src> to another "
7753 "destination device or file C<dest>.  Normally you would use this to copy to "
7754 "or from a device or partition, for example to duplicate a filesystem."
7755 msgstr ""
7756
7757 #. type: textblock
7758 #: ../src/guestfs-actions.pod:1165
7759 msgid ""
7760 "If the destination is a device, it must be as large or larger than the "
7761 "source file or device, otherwise the copy will fail.  This command cannot do "
7762 "partial copies (see C<guestfs_copy_size>)."
7763 msgstr ""
7764
7765 #. type: =head2
7766 #: ../src/guestfs-actions.pod:1173
7767 msgid "guestfs_df"
7768 msgstr ""
7769
7770 #. type: verbatim
7771 #: ../src/guestfs-actions.pod:1175
7772 #, no-wrap
7773 msgid ""
7774 " char *\n"
7775 " guestfs_df (guestfs_h *g);\n"
7776 "\n"
7777 msgstr ""
7778
7779 #. type: textblock
7780 #: ../src/guestfs-actions.pod:1178 ../fish/guestfish-actions.pod:791
7781 msgid "This command runs the C<df> command to report disk space used."
7782 msgstr ""
7783
7784 #. type: textblock
7785 #: ../src/guestfs-actions.pod:1180 ../src/guestfs-actions.pod:1197
7786 msgid ""
7787 "This command is mostly useful for interactive sessions.  It is I<not> "
7788 "intended that you try to parse the output string.  Use C<guestfs_statvfs> "
7789 "from programs."
7790 msgstr ""
7791
7792 #. type: textblock
7793 #: ../src/guestfs-actions.pod:1187 ../src/guestfs-actions.pod:1204 ../src/guestfs-actions.pod:1322 ../src/guestfs-actions.pod:2283 ../src/guestfs-actions.pod:2307 ../src/guestfs-actions.pod:2375 ../src/guestfs-actions.pod:4270 ../src/guestfs-actions.pod:4752 ../src/guestfs-actions.pod:6591 ../src/guestfs-actions.pod:6615 ../src/guestfs-actions.pod:7240 ../src/guestfs-actions.pod:7253 ../src/guestfs-actions.pod:7266
7794 msgid "(Added in 1.0.54)"
7795 msgstr ""
7796
7797 #. type: =head2
7798 #: ../src/guestfs-actions.pod:1189
7799 msgid "guestfs_df_h"
7800 msgstr ""
7801
7802 #. type: verbatim
7803 #: ../src/guestfs-actions.pod:1191
7804 #, no-wrap
7805 msgid ""
7806 " char *\n"
7807 " guestfs_df_h (guestfs_h *g);\n"
7808 "\n"
7809 msgstr ""
7810
7811 #. type: textblock
7812 #: ../src/guestfs-actions.pod:1194 ../fish/guestfish-actions.pod:801
7813 msgid ""
7814 "This command runs the C<df -h> command to report disk space used in "
7815 "human-readable format."
7816 msgstr ""
7817
7818 #. type: =head2
7819 #: ../src/guestfs-actions.pod:1206
7820 msgid "guestfs_dmesg"
7821 msgstr ""
7822
7823 #. type: verbatim
7824 #: ../src/guestfs-actions.pod:1208
7825 #, no-wrap
7826 msgid ""
7827 " char *\n"
7828 " guestfs_dmesg (guestfs_h *g);\n"
7829 "\n"
7830 msgstr ""
7831
7832 #. type: textblock
7833 #: ../src/guestfs-actions.pod:1211 ../fish/guestfish-actions.pod:812
7834 msgid ""
7835 "This returns the kernel messages (C<dmesg> output) from the guest kernel.  "
7836 "This is sometimes useful for extended debugging of problems."
7837 msgstr ""
7838
7839 #. type: textblock
7840 #: ../src/guestfs-actions.pod:1215
7841 msgid ""
7842 "Another way to get the same information is to enable verbose messages with "
7843 "C<guestfs_set_verbose> or by setting the environment variable "
7844 "C<LIBGUESTFS_DEBUG=1> before running the program."
7845 msgstr ""
7846
7847 #. type: =head2
7848 #: ../src/guestfs-actions.pod:1225
7849 msgid "guestfs_download"
7850 msgstr ""
7851
7852 #. type: verbatim
7853 #: ../src/guestfs-actions.pod:1227
7854 #, no-wrap
7855 msgid ""
7856 " int\n"
7857 " guestfs_download (guestfs_h *g,\n"
7858 "                   const char *remotefilename,\n"
7859 "                   const char *filename);\n"
7860 "\n"
7861 msgstr ""
7862
7863 #. type: textblock
7864 #: ../src/guestfs-actions.pod:1232 ../src/guestfs-actions.pod:1257 ../fish/guestfish-actions.pod:825 ../fish/guestfish-actions.pod:838
7865 msgid ""
7866 "Download file C<remotefilename> and save it as C<filename> on the local "
7867 "machine."
7868 msgstr ""
7869
7870 #. type: textblock
7871 #: ../src/guestfs-actions.pod:1235 ../src/guestfs-actions.pod:6847 ../fish/guestfish-actions.pod:828 ../fish/guestfish-actions.pod:4622
7872 msgid "C<filename> can also be a named pipe."
7873 msgstr ""
7874
7875 #. type: textblock
7876 #: ../src/guestfs-actions.pod:1237
7877 msgid "See also C<guestfs_upload>, C<guestfs_cat>."
7878 msgstr ""
7879
7880 #. type: =head2
7881 #: ../src/guestfs-actions.pod:1248
7882 msgid "guestfs_download_offset"
7883 msgstr ""
7884
7885 #. type: verbatim
7886 #: ../src/guestfs-actions.pod:1250
7887 #, no-wrap
7888 msgid ""
7889 " int\n"
7890 " guestfs_download_offset (guestfs_h *g,\n"
7891 "                          const char *remotefilename,\n"
7892 "                          const char *filename,\n"
7893 "                          int64_t offset,\n"
7894 "                          int64_t size);\n"
7895 "\n"
7896 msgstr ""
7897
7898 #. type: textblock
7899 #: ../src/guestfs-actions.pod:1260 ../fish/guestfish-actions.pod:841
7900 msgid ""
7901 "C<remotefilename> is read for C<size> bytes starting at C<offset> (this "
7902 "region must be within the file or device)."
7903 msgstr ""
7904
7905 #. type: textblock
7906 #: ../src/guestfs-actions.pod:1263
7907 msgid ""
7908 "Note that there is no limit on the amount of data that can be downloaded "
7909 "with this call, unlike with C<guestfs_pread>, and this call always reads the "
7910 "full amount unless an error occurs."
7911 msgstr ""
7912
7913 #. type: textblock
7914 #: ../src/guestfs-actions.pod:1268
7915 msgid "See also C<guestfs_download>, C<guestfs_pread>."
7916 msgstr ""
7917
7918 #. type: textblock
7919 #: ../src/guestfs-actions.pod:1277 ../src/guestfs-actions.pod:6892
7920 msgid "(Added in 1.5.17)"
7921 msgstr ""
7922
7923 #. type: =head2
7924 #: ../src/guestfs-actions.pod:1279
7925 msgid "guestfs_drop_caches"
7926 msgstr ""
7927
7928 #. type: verbatim
7929 #: ../src/guestfs-actions.pod:1281
7930 #, no-wrap
7931 msgid ""
7932 " int\n"
7933 " guestfs_drop_caches (guestfs_h *g,\n"
7934 "                      int whattodrop);\n"
7935 "\n"
7936 msgstr ""
7937
7938 #. type: textblock
7939 #: ../src/guestfs-actions.pod:1285 ../fish/guestfish-actions.pod:857
7940 msgid ""
7941 "This instructs the guest kernel to drop its page cache, and/or dentries and "
7942 "inode caches.  The parameter C<whattodrop> tells the kernel what precisely "
7943 "to drop, see L<http://linux-mm.org/Drop_Caches>"
7944 msgstr ""
7945
7946 #. type: textblock
7947 #: ../src/guestfs-actions.pod:1290 ../fish/guestfish-actions.pod:862
7948 msgid "Setting C<whattodrop> to 3 should drop everything."
7949 msgstr ""
7950
7951 #. type: textblock
7952 #: ../src/guestfs-actions.pod:1292 ../fish/guestfish-actions.pod:864
7953 msgid ""
7954 "This automatically calls L<sync(2)> before the operation, so that the "
7955 "maximum guest memory is freed."
7956 msgstr ""
7957
7958 #. type: =head2
7959 #: ../src/guestfs-actions.pod:1299
7960 msgid "guestfs_du"
7961 msgstr ""
7962
7963 #. type: verbatim
7964 #: ../src/guestfs-actions.pod:1301
7965 #, no-wrap
7966 msgid ""
7967 " int64_t\n"
7968 " guestfs_du (guestfs_h *g,\n"
7969 "             const char *path);\n"
7970 "\n"
7971 msgstr ""
7972
7973 #. type: textblock
7974 #: ../src/guestfs-actions.pod:1305 ../fish/guestfish-actions.pod:871
7975 msgid ""
7976 "This command runs the C<du -s> command to estimate file space usage for "
7977 "C<path>."
7978 msgstr ""
7979
7980 #. type: textblock
7981 #: ../src/guestfs-actions.pod:1308 ../fish/guestfish-actions.pod:874
7982 msgid ""
7983 "C<path> can be a file or a directory.  If C<path> is a directory then the "
7984 "estimate includes the contents of the directory and all subdirectories "
7985 "(recursively)."
7986 msgstr ""
7987
7988 #. type: textblock
7989 #: ../src/guestfs-actions.pod:1312 ../fish/guestfish-actions.pod:878
7990 msgid "The result is the estimated size in I<kilobytes> (ie. units of 1024 bytes)."
7991 msgstr ""
7992
7993 #. type: =head2
7994 #: ../src/guestfs-actions.pod:1324
7995 msgid "guestfs_e2fsck_f"
7996 msgstr ""
7997
7998 #. type: verbatim
7999 #: ../src/guestfs-actions.pod:1326
8000 #, no-wrap
8001 msgid ""
8002 " int\n"
8003 " guestfs_e2fsck_f (guestfs_h *g,\n"
8004 "                   const char *device);\n"
8005 "\n"
8006 msgstr ""
8007
8008 #. type: textblock
8009 #: ../src/guestfs-actions.pod:1330 ../fish/guestfish-actions.pod:885
8010 msgid ""
8011 "This runs C<e2fsck -p -f device>, ie. runs the ext2/ext3 filesystem checker "
8012 "on C<device>, noninteractively (I<-p>), even if the filesystem appears to be "
8013 "clean (I<-f>)."
8014 msgstr ""
8015
8016 #. type: textblock
8017 #: ../src/guestfs-actions.pod:1334
8018 msgid ""
8019 "This command is only needed because of C<guestfs_resize2fs> (q.v.).  "
8020 "Normally you should use C<guestfs_fsck>."
8021 msgstr ""
8022
8023 #. type: textblock
8024 #: ../src/guestfs-actions.pod:1339
8025 msgid "(Added in 1.0.29)"
8026 msgstr ""
8027
8028 #. type: =head2
8029 #: ../src/guestfs-actions.pod:1341
8030 msgid "guestfs_echo_daemon"
8031 msgstr ""
8032
8033 #. type: verbatim
8034 #: ../src/guestfs-actions.pod:1343
8035 #, no-wrap
8036 msgid ""
8037 " char *\n"
8038 " guestfs_echo_daemon (guestfs_h *g,\n"
8039 "                      char *const *words);\n"
8040 "\n"
8041 msgstr ""
8042
8043 #. type: textblock
8044 #: ../src/guestfs-actions.pod:1347 ../fish/guestfish-actions.pod:896
8045 msgid ""
8046 "This command concatenates the list of C<words> passed with single spaces "
8047 "between them and returns the resulting string."
8048 msgstr ""
8049
8050 #. type: textblock
8051 #: ../src/guestfs-actions.pod:1350 ../fish/guestfish-actions.pod:899
8052 msgid "You can use this command to test the connection through to the daemon."
8053 msgstr ""
8054
8055 #. type: textblock
8056 #: ../src/guestfs-actions.pod:1352
8057 msgid "See also C<guestfs_ping_daemon>."
8058 msgstr ""
8059
8060 #. type: textblock
8061 #: ../src/guestfs-actions.pod:1357 ../src/guestfs-actions.pod:2091 ../src/guestfs-actions.pod:6063
8062 msgid "(Added in 1.0.69)"
8063 msgstr ""
8064
8065 #. type: =head2
8066 #: ../src/guestfs-actions.pod:1359
8067 msgid "guestfs_egrep"
8068 msgstr ""
8069
8070 #. type: verbatim
8071 #: ../src/guestfs-actions.pod:1361
8072 #, no-wrap
8073 msgid ""
8074 " char **\n"
8075 " guestfs_egrep (guestfs_h *g,\n"
8076 "                const char *regex,\n"
8077 "                const char *path);\n"
8078 "\n"
8079 msgstr ""
8080
8081 #. type: textblock
8082 #: ../src/guestfs-actions.pod:1366 ../fish/guestfish-actions.pod:907
8083 msgid "This calls the external C<egrep> program and returns the matching lines."
8084 msgstr ""
8085
8086 #. type: textblock
8087 #: ../src/guestfs-actions.pod:1376 ../src/guestfs-actions.pod:1395 ../src/guestfs-actions.pod:1452 ../src/guestfs-actions.pod:1498 ../src/guestfs-actions.pod:1517 ../src/guestfs-actions.pod:2221 ../src/guestfs-actions.pod:2240 ../src/guestfs-actions.pod:2396 ../src/guestfs-actions.pod:2409 ../src/guestfs-actions.pod:2424 ../src/guestfs-actions.pod:2470 ../src/guestfs-actions.pod:2492 ../src/guestfs-actions.pod:2505 ../src/guestfs-actions.pod:3653 ../src/guestfs-actions.pod:3667 ../src/guestfs-actions.pod:3680 ../src/guestfs-actions.pod:3694 ../src/guestfs-actions.pod:4680 ../src/guestfs-actions.pod:5563 ../src/guestfs-actions.pod:5612 ../src/guestfs-actions.pod:6459 ../src/guestfs-actions.pod:6471 ../src/guestfs-actions.pod:6484 ../src/guestfs-actions.pod:6497 ../src/guestfs-actions.pod:6519 ../src/guestfs-actions.pod:6532 ../src/guestfs-actions.pod:6545 ../src/guestfs-actions.pod:6558 ../src/guestfs-actions.pod:7336 ../src/guestfs-actions.pod:7355 ../src/guestfs-actions.pod:7440 ../src/guestfs-actions.pod:7459 ../src/guestfs-actions.pod:7505 ../src/guestfs-actions.pod:7524
8088 msgid "(Added in 1.0.66)"
8089 msgstr ""
8090
8091 #. type: =head2
8092 #: ../src/guestfs-actions.pod:1378
8093 msgid "guestfs_egrepi"
8094 msgstr ""
8095
8096 #. type: verbatim
8097 #: ../src/guestfs-actions.pod:1380
8098 #, no-wrap
8099 msgid ""
8100 " char **\n"
8101 " guestfs_egrepi (guestfs_h *g,\n"
8102 "                 const char *regex,\n"
8103 "                 const char *path);\n"
8104 "\n"
8105 msgstr ""
8106
8107 #. type: textblock
8108 #: ../src/guestfs-actions.pod:1385 ../fish/guestfish-actions.pod:917
8109 msgid "This calls the external C<egrep -i> program and returns the matching lines."
8110 msgstr ""
8111
8112 #. type: =head2
8113 #: ../src/guestfs-actions.pod:1397
8114 msgid "guestfs_equal"
8115 msgstr ""
8116
8117 #. type: verbatim
8118 #: ../src/guestfs-actions.pod:1399
8119 #, no-wrap
8120 msgid ""
8121 " int\n"
8122 " guestfs_equal (guestfs_h *g,\n"
8123 "                const char *file1,\n"
8124 "                const char *file2);\n"
8125 "\n"
8126 msgstr ""
8127
8128 #. type: textblock
8129 #: ../src/guestfs-actions.pod:1404 ../fish/guestfish-actions.pod:927
8130 msgid ""
8131 "This compares the two files C<file1> and C<file2> and returns true if their "
8132 "content is exactly equal, or false otherwise."
8133 msgstr ""
8134
8135 #. type: textblock
8136 #: ../src/guestfs-actions.pod:1407 ../fish/guestfish-actions.pod:930
8137 msgid "The external L<cmp(1)> program is used for the comparison."
8138 msgstr ""
8139
8140 #. type: =head2
8141 #: ../src/guestfs-actions.pod:1413
8142 msgid "guestfs_exists"
8143 msgstr ""
8144
8145 #. type: verbatim
8146 #: ../src/guestfs-actions.pod:1415
8147 #, no-wrap
8148 msgid ""
8149 " int\n"
8150 " guestfs_exists (guestfs_h *g,\n"
8151 "                 const char *path);\n"
8152 "\n"
8153 msgstr ""
8154
8155 #. type: textblock
8156 #: ../src/guestfs-actions.pod:1419 ../fish/guestfish-actions.pod:936
8157 msgid ""
8158 "This returns C<true> if and only if there is a file, directory (or anything) "
8159 "with the given C<path> name."
8160 msgstr ""
8161
8162 #. type: textblock
8163 #: ../src/guestfs-actions.pod:1422
8164 msgid "See also C<guestfs_is_file>, C<guestfs_is_dir>, C<guestfs_stat>."
8165 msgstr ""
8166
8167 #. type: =head2
8168 #: ../src/guestfs-actions.pod:1428
8169 msgid "guestfs_fallocate"
8170 msgstr ""
8171
8172 #. type: verbatim
8173 #: ../src/guestfs-actions.pod:1430
8174 #, no-wrap
8175 msgid ""
8176 " int\n"
8177 " guestfs_fallocate (guestfs_h *g,\n"
8178 "                    const char *path,\n"
8179 "                    int len);\n"
8180 "\n"
8181 msgstr ""
8182
8183 #. type: textblock
8184 #: ../src/guestfs-actions.pod:1435 ../src/guestfs-actions.pod:1461 ../fish/guestfish-actions.pod:945 ../fish/guestfish-actions.pod:964
8185 msgid ""
8186 "This command preallocates a file (containing zero bytes) named C<path> of "
8187 "size C<len> bytes.  If the file exists already, it is overwritten."
8188 msgstr ""
8189
8190 #. type: textblock
8191 #: ../src/guestfs-actions.pod:1439 ../fish/guestfish-actions.pod:949
8192 msgid ""
8193 "Do not confuse this with the guestfish-specific C<alloc> command which "
8194 "allocates a file in the host and attaches it as a device."
8195 msgstr ""
8196
8197 #. type: textblock
8198 #: ../src/guestfs-actions.pod:1445 ../fish/guestfish-actions.pod:953
8199 msgid ""
8200 "This function is deprecated.  In new code, use the C<fallocate64> call "
8201 "instead."
8202 msgstr ""
8203
8204 #. type: =head2
8205 #: ../src/guestfs-actions.pod:1454
8206 msgid "guestfs_fallocate64"
8207 msgstr ""
8208
8209 #. type: verbatim
8210 #: ../src/guestfs-actions.pod:1456
8211 #, no-wrap
8212 msgid ""
8213 " int\n"
8214 " guestfs_fallocate64 (guestfs_h *g,\n"
8215 "                      const char *path,\n"
8216 "                      int64_t len);\n"
8217 "\n"
8218 msgstr ""
8219
8220 #. type: textblock
8221 #: ../src/guestfs-actions.pod:1465
8222 msgid ""
8223 "Note that this call allocates disk blocks for the file.  To create a sparse "
8224 "file use C<guestfs_truncate_size> instead."
8225 msgstr ""
8226
8227 #. type: textblock
8228 #: ../src/guestfs-actions.pod:1468
8229 msgid ""
8230 "The deprecated call C<guestfs_fallocate> does the same, but owing to an "
8231 "oversight it only allowed 30 bit lengths to be specified, effectively "
8232 "limiting the maximum size of files created through that call to 1GB."
8233 msgstr ""
8234
8235 #. type: textblock
8236 #: ../src/guestfs-actions.pod:1473 ../fish/guestfish-actions.pod:976
8237 msgid ""
8238 "Do not confuse this with the guestfish-specific C<alloc> and C<sparse> "
8239 "commands which create a file in the host and attach it as a device."
8240 msgstr ""
8241
8242 #. type: textblock
8243 #: ../src/guestfs-actions.pod:1479
8244 msgid "(Added in 1.3.17)"
8245 msgstr ""
8246
8247 #. type: =head2
8248 #: ../src/guestfs-actions.pod:1481
8249 msgid "guestfs_fgrep"
8250 msgstr ""
8251
8252 #. type: verbatim
8253 #: ../src/guestfs-actions.pod:1483
8254 #, no-wrap
8255 msgid ""
8256 " char **\n"
8257 " guestfs_fgrep (guestfs_h *g,\n"
8258 "                const char *pattern,\n"
8259 "                const char *path);\n"
8260 "\n"
8261 msgstr ""
8262
8263 #. type: textblock
8264 #: ../src/guestfs-actions.pod:1488 ../fish/guestfish-actions.pod:984
8265 msgid "This calls the external C<fgrep> program and returns the matching lines."
8266 msgstr ""
8267
8268 #. type: =head2
8269 #: ../src/guestfs-actions.pod:1500
8270 msgid "guestfs_fgrepi"
8271 msgstr ""
8272
8273 #. type: verbatim
8274 #: ../src/guestfs-actions.pod:1502
8275 #, no-wrap
8276 msgid ""
8277 " char **\n"
8278 " guestfs_fgrepi (guestfs_h *g,\n"
8279 "                 const char *pattern,\n"
8280 "                 const char *path);\n"
8281 "\n"
8282 msgstr ""
8283
8284 #. type: textblock
8285 #: ../src/guestfs-actions.pod:1507 ../fish/guestfish-actions.pod:994
8286 msgid "This calls the external C<fgrep -i> program and returns the matching lines."
8287 msgstr ""
8288
8289 #. type: =head2
8290 #: ../src/guestfs-actions.pod:1519
8291 msgid "guestfs_file"
8292 msgstr ""
8293
8294 #. type: verbatim
8295 #: ../src/guestfs-actions.pod:1521
8296 #, no-wrap
8297 msgid ""
8298 " char *\n"
8299 " guestfs_file (guestfs_h *g,\n"
8300 "               const char *path);\n"
8301 "\n"
8302 msgstr ""
8303
8304 #. type: textblock
8305 #: ../src/guestfs-actions.pod:1525 ../fish/guestfish-actions.pod:1004
8306 msgid ""
8307 "This call uses the standard L<file(1)> command to determine the type or "
8308 "contents of the file."
8309 msgstr ""
8310
8311 #. type: textblock
8312 #: ../src/guestfs-actions.pod:1528 ../fish/guestfish-actions.pod:1007
8313 msgid ""
8314 "This call will also transparently look inside various types of compressed "
8315 "file."
8316 msgstr ""
8317
8318 #. type: textblock
8319 #: ../src/guestfs-actions.pod:1531 ../fish/guestfish-actions.pod:1010
8320 msgid ""
8321 "The exact command which runs is C<file -zb path>.  Note in particular that "
8322 "the filename is not prepended to the output (the I<-b> option)."
8323 msgstr ""
8324
8325 #. type: textblock
8326 #: ../src/guestfs-actions.pod:1535 ../fish/guestfish-actions.pod:1014
8327 msgid ""
8328 "The output depends on the output of the underlying L<file(1)> command and it "
8329 "can change in future in ways beyond our control.  In other words, the output "
8330 "is not guaranteed by the ABI."
8331 msgstr ""
8332
8333 #. type: textblock
8334 #: ../src/guestfs-actions.pod:1539
8335 msgid ""
8336 "See also: L<file(1)>, C<guestfs_vfs_type>, C<guestfs_lstat>, "
8337 "C<guestfs_is_file>, C<guestfs_is_blockdev> (etc)."
8338 msgstr ""
8339
8340 #. type: =head2
8341 #: ../src/guestfs-actions.pod:1547
8342 msgid "guestfs_file_architecture"
8343 msgstr ""
8344
8345 #. type: verbatim
8346 #: ../src/guestfs-actions.pod:1549
8347 #, no-wrap
8348 msgid ""
8349 " char *\n"
8350 " guestfs_file_architecture (guestfs_h *g,\n"
8351 "                            const char *filename);\n"
8352 "\n"
8353 msgstr ""
8354
8355 #. type: textblock
8356 #: ../src/guestfs-actions.pod:1553 ../fish/guestfish-actions.pod:1025
8357 msgid ""
8358 "This detects the architecture of the binary C<filename>, and returns it if "
8359 "known."
8360 msgstr ""
8361
8362 #. type: textblock
8363 #: ../src/guestfs-actions.pod:1556 ../fish/guestfish-actions.pod:1028
8364 msgid "Currently defined architectures are:"
8365 msgstr ""
8366
8367 #. type: =item
8368 #: ../src/guestfs-actions.pod:1560 ../fish/guestfish-actions.pod:1032
8369 msgid "\"i386\""
8370 msgstr ""
8371
8372 #. type: textblock
8373 #: ../src/guestfs-actions.pod:1562 ../fish/guestfish-actions.pod:1034
8374 msgid ""
8375 "This string is returned for all 32 bit i386, i486, i586, i686 binaries "
8376 "irrespective of the precise processor requirements of the binary."
8377 msgstr ""
8378
8379 #. type: =item
8380 #: ../src/guestfs-actions.pod:1565 ../fish/guestfish-actions.pod:1037
8381 msgid "\"x86_64\""
8382 msgstr ""
8383
8384 #. type: textblock
8385 #: ../src/guestfs-actions.pod:1567 ../fish/guestfish-actions.pod:1039
8386 msgid "64 bit x86-64."
8387 msgstr ""
8388
8389 #. type: =item
8390 #: ../src/guestfs-actions.pod:1569 ../fish/guestfish-actions.pod:1041
8391 msgid "\"sparc\""
8392 msgstr ""
8393
8394 #. type: textblock
8395 #: ../src/guestfs-actions.pod:1571 ../fish/guestfish-actions.pod:1043
8396 msgid "32 bit SPARC."
8397 msgstr ""
8398
8399 #. type: =item
8400 #: ../src/guestfs-actions.pod:1573 ../fish/guestfish-actions.pod:1045
8401 msgid "\"sparc64\""
8402 msgstr ""
8403
8404 #. type: textblock
8405 #: ../src/guestfs-actions.pod:1575 ../fish/guestfish-actions.pod:1047
8406 msgid "64 bit SPARC V9 and above."
8407 msgstr ""
8408
8409 #. type: =item
8410 #: ../src/guestfs-actions.pod:1577 ../fish/guestfish-actions.pod:1049
8411 msgid "\"ia64\""
8412 msgstr ""
8413
8414 #. type: textblock
8415 #: ../src/guestfs-actions.pod:1579 ../fish/guestfish-actions.pod:1051
8416 msgid "Intel Itanium."
8417 msgstr ""
8418
8419 #. type: =item
8420 #: ../src/guestfs-actions.pod:1581 ../fish/guestfish-actions.pod:1053
8421 msgid "\"ppc\""
8422 msgstr ""
8423
8424 #. type: textblock
8425 #: ../src/guestfs-actions.pod:1583 ../fish/guestfish-actions.pod:1055
8426 msgid "32 bit Power PC."
8427 msgstr ""
8428
8429 #. type: =item
8430 #: ../src/guestfs-actions.pod:1585 ../fish/guestfish-actions.pod:1057
8431 msgid "\"ppc64\""
8432 msgstr ""
8433
8434 #. type: textblock
8435 #: ../src/guestfs-actions.pod:1587 ../fish/guestfish-actions.pod:1059
8436 msgid "64 bit Power PC."
8437 msgstr ""
8438
8439 #. type: textblock
8440 #: ../src/guestfs-actions.pod:1591 ../fish/guestfish-actions.pod:1063
8441 msgid "Libguestfs may return other architecture strings in future."
8442 msgstr ""
8443
8444 #. type: textblock
8445 #: ../src/guestfs-actions.pod:1593 ../fish/guestfish-actions.pod:1065
8446 msgid "The function works on at least the following types of files:"
8447 msgstr ""
8448
8449 #. type: textblock
8450 #: ../src/guestfs-actions.pod:1599 ../fish/guestfish-actions.pod:1071
8451 msgid "many types of Un*x and Linux binary"
8452 msgstr ""
8453
8454 #. type: textblock
8455 #: ../src/guestfs-actions.pod:1603 ../fish/guestfish-actions.pod:1075
8456 msgid "many types of Un*x and Linux shared library"
8457 msgstr ""
8458
8459 #. type: textblock
8460 #: ../src/guestfs-actions.pod:1607 ../fish/guestfish-actions.pod:1079
8461 msgid "Windows Win32 and Win64 binaries"
8462 msgstr ""
8463
8464 #. type: textblock
8465 #: ../src/guestfs-actions.pod:1611 ../fish/guestfish-actions.pod:1083
8466 msgid "Windows Win32 and Win64 DLLs"
8467 msgstr ""
8468
8469 #. type: textblock
8470 #: ../src/guestfs-actions.pod:1613 ../fish/guestfish-actions.pod:1085
8471 msgid "Win32 binaries and DLLs return C<i386>."
8472 msgstr ""
8473
8474 #. type: textblock
8475 #: ../src/guestfs-actions.pod:1615 ../fish/guestfish-actions.pod:1087
8476 msgid "Win64 binaries and DLLs return C<x86_64>."
8477 msgstr ""
8478
8479 #. type: textblock
8480 #: ../src/guestfs-actions.pod:1619 ../fish/guestfish-actions.pod:1091
8481 msgid "Linux kernel modules"
8482 msgstr ""
8483
8484 #. type: textblock
8485 #: ../src/guestfs-actions.pod:1623 ../fish/guestfish-actions.pod:1095
8486 msgid "Linux new-style initrd images"
8487 msgstr ""
8488
8489 #. type: textblock
8490 #: ../src/guestfs-actions.pod:1627 ../fish/guestfish-actions.pod:1099
8491 msgid "some non-x86 Linux vmlinuz kernels"
8492 msgstr ""
8493
8494 #. type: textblock
8495 #: ../src/guestfs-actions.pod:1631 ../fish/guestfish-actions.pod:1103
8496 msgid "What it can't do currently:"
8497 msgstr ""
8498
8499 #. type: textblock
8500 #: ../src/guestfs-actions.pod:1637 ../fish/guestfish-actions.pod:1109
8501 msgid "static libraries (libfoo.a)"
8502 msgstr ""
8503
8504 #. type: textblock
8505 #: ../src/guestfs-actions.pod:1641 ../fish/guestfish-actions.pod:1113
8506 msgid "Linux old-style initrd as compressed ext2 filesystem (RHEL 3)"
8507 msgstr ""
8508
8509 #. type: textblock
8510 #: ../src/guestfs-actions.pod:1645 ../fish/guestfish-actions.pod:1117
8511 msgid "x86 Linux vmlinuz kernels"
8512 msgstr ""
8513
8514 #. type: textblock
8515 #: ../src/guestfs-actions.pod:1647 ../fish/guestfish-actions.pod:1119
8516 msgid ""
8517 "x86 vmlinuz images (bzImage format) consist of a mix of 16-, 32- and "
8518 "compressed code, and are horribly hard to unpack.  If you want to find the "
8519 "architecture of a kernel, use the architecture of the associated initrd or "
8520 "kernel module(s) instead."
8521 msgstr ""
8522
8523 #. type: textblock
8524 #: ../src/guestfs-actions.pod:1657 ../src/guestfs-actions.pod:1820 ../src/guestfs-actions.pod:1837 ../src/guestfs-actions.pod:2528 ../src/guestfs-actions.pod:2621 ../src/guestfs-actions.pod:2691 ../src/guestfs-actions.pod:2779 ../src/guestfs-actions.pod:2800 ../src/guestfs-actions.pod:2843 ../src/guestfs-actions.pod:2927 ../src/guestfs-actions.pod:3024 ../src/guestfs-actions.pod:3271 ../src/guestfs-actions.pod:3403
8525 msgid "(Added in 1.5.3)"
8526 msgstr ""
8527
8528 #. type: =head2
8529 #: ../src/guestfs-actions.pod:1659
8530 msgid "guestfs_filesize"
8531 msgstr ""
8532
8533 #. type: verbatim
8534 #: ../src/guestfs-actions.pod:1661
8535 #, no-wrap
8536 msgid ""
8537 " int64_t\n"
8538 " guestfs_filesize (guestfs_h *g,\n"
8539 "                   const char *file);\n"
8540 "\n"
8541 msgstr ""
8542
8543 #. type: textblock
8544 #: ../src/guestfs-actions.pod:1665 ../fish/guestfish-actions.pod:1130
8545 msgid "This command returns the size of C<file> in bytes."
8546 msgstr ""
8547
8548 #. type: textblock
8549 #: ../src/guestfs-actions.pod:1667
8550 msgid ""
8551 "To get other stats about a file, use C<guestfs_stat>, C<guestfs_lstat>, "
8552 "C<guestfs_is_dir>, C<guestfs_is_file> etc.  To get the size of block "
8553 "devices, use C<guestfs_blockdev_getsize64>."
8554 msgstr ""
8555
8556 #. type: textblock
8557 #: ../src/guestfs-actions.pod:1673
8558 msgid "(Added in 1.0.82)"
8559 msgstr ""
8560
8561 #. type: =head2
8562 #: ../src/guestfs-actions.pod:1675
8563 msgid "guestfs_fill"
8564 msgstr ""
8565
8566 #. type: verbatim
8567 #: ../src/guestfs-actions.pod:1677
8568 #, no-wrap
8569 msgid ""
8570 " int\n"
8571 " guestfs_fill (guestfs_h *g,\n"
8572 "               int c,\n"
8573 "               int len,\n"
8574 "               const char *path);\n"
8575 "\n"
8576 msgstr ""
8577
8578 #. type: textblock
8579 #: ../src/guestfs-actions.pod:1683 ../fish/guestfish-actions.pod:1140
8580 msgid ""
8581 "This command creates a new file called C<path>.  The initial content of the "
8582 "file is C<len> octets of C<c>, where C<c> must be a number in the range "
8583 "C<[0..255]>."
8584 msgstr ""
8585
8586 #. type: textblock
8587 #: ../src/guestfs-actions.pod:1687
8588 msgid ""
8589 "To fill a file with zero bytes (sparsely), it is much more efficient to use "
8590 "C<guestfs_truncate_size>.  To create a file with a pattern of repeating "
8591 "bytes use C<guestfs_fill_pattern>."
8592 msgstr ""
8593
8594 #. type: textblock
8595 #: ../src/guestfs-actions.pod:1699
8596 msgid "(Added in 1.0.79)"
8597 msgstr ""
8598
8599 #. type: =head2
8600 #: ../src/guestfs-actions.pod:1701
8601 msgid "guestfs_fill_pattern"
8602 msgstr ""
8603
8604 #. type: verbatim
8605 #: ../src/guestfs-actions.pod:1703
8606 #, no-wrap
8607 msgid ""
8608 " int\n"
8609 " guestfs_fill_pattern (guestfs_h *g,\n"
8610 "                       const char *pattern,\n"
8611 "                       int len,\n"
8612 "                       const char *path);\n"
8613 "\n"
8614 msgstr ""
8615
8616 #. type: textblock
8617 #: ../src/guestfs-actions.pod:1709
8618 msgid ""
8619 "This function is like C<guestfs_fill> except that it creates a new file of "
8620 "length C<len> containing the repeating pattern of bytes in C<pattern>.  The "
8621 "pattern is truncated if necessary to ensure the length of the file is "
8622 "exactly C<len> bytes."
8623 msgstr ""
8624
8625 #. type: textblock
8626 #: ../src/guestfs-actions.pod:1721
8627 msgid "(Added in 1.3.12)"
8628 msgstr ""
8629
8630 #. type: =head2
8631 #: ../src/guestfs-actions.pod:1723
8632 msgid "guestfs_find"
8633 msgstr ""
8634
8635 #. type: verbatim
8636 #: ../src/guestfs-actions.pod:1725
8637 #, no-wrap
8638 msgid ""
8639 " char **\n"
8640 " guestfs_find (guestfs_h *g,\n"
8641 "               const char *directory);\n"
8642 "\n"
8643 msgstr ""
8644
8645 #. type: textblock
8646 #: ../src/guestfs-actions.pod:1729 ../fish/guestfish-actions.pod:1162
8647 msgid ""
8648 "This command lists out all files and directories, recursively, starting at "
8649 "C<directory>.  It is essentially equivalent to running the shell command "
8650 "C<find directory -print> but some post-processing happens on the output, "
8651 "described below."
8652 msgstr ""
8653
8654 #. type: textblock
8655 #: ../src/guestfs-actions.pod:1734 ../fish/guestfish-actions.pod:1167
8656 msgid ""
8657 "This returns a list of strings I<without any prefix>.  Thus if the directory "
8658 "structure was:"
8659 msgstr ""
8660
8661 #. type: verbatim
8662 #: ../src/guestfs-actions.pod:1737 ../fish/guestfish-actions.pod:1170
8663 #, no-wrap
8664 msgid ""
8665 " /tmp/a\n"
8666 " /tmp/b\n"
8667 " /tmp/c/d\n"
8668 "\n"
8669 msgstr ""
8670
8671 #. type: textblock
8672 #: ../src/guestfs-actions.pod:1741
8673 msgid "then the returned list from C<guestfs_find> C</tmp> would be 4 elements:"
8674 msgstr ""
8675
8676 #. type: verbatim
8677 #: ../src/guestfs-actions.pod:1744 ../fish/guestfish-actions.pod:1177
8678 #, no-wrap
8679 msgid ""
8680 " a\n"
8681 " b\n"
8682 " c\n"
8683 " c/d\n"
8684 "\n"
8685 msgstr ""
8686
8687 #. type: textblock
8688 #: ../src/guestfs-actions.pod:1749 ../fish/guestfish-actions.pod:1182
8689 msgid "If C<directory> is not a directory, then this command returns an error."
8690 msgstr ""
8691
8692 #. type: textblock
8693 #: ../src/guestfs-actions.pod:1752 ../fish/guestfish-actions.pod:1185
8694 msgid "The returned list is sorted."
8695 msgstr ""
8696
8697 #. type: textblock
8698 #: ../src/guestfs-actions.pod:1754
8699 msgid "See also C<guestfs_find0>."
8700 msgstr ""
8701
8702 #. type: textblock
8703 #: ../src/guestfs-actions.pod:1763 ../src/guestfs-actions.pod:4097 ../src/guestfs-actions.pod:5647
8704 msgid "(Added in 1.0.27)"
8705 msgstr ""
8706
8707 #. type: =head2
8708 #: ../src/guestfs-actions.pod:1765
8709 msgid "guestfs_find0"
8710 msgstr ""
8711
8712 #. type: verbatim
8713 #: ../src/guestfs-actions.pod:1767
8714 #, no-wrap
8715 msgid ""
8716 " int\n"
8717 " guestfs_find0 (guestfs_h *g,\n"
8718 "                const char *directory,\n"
8719 "                const char *files);\n"
8720 "\n"
8721 msgstr ""
8722
8723 #. type: textblock
8724 #: ../src/guestfs-actions.pod:1772 ../fish/guestfish-actions.pod:1196
8725 msgid ""
8726 "This command lists out all files and directories, recursively, starting at "
8727 "C<directory>, placing the resulting list in the external file called "
8728 "C<files>."
8729 msgstr ""
8730
8731 #. type: textblock
8732 #: ../src/guestfs-actions.pod:1776
8733 msgid ""
8734 "This command works the same way as C<guestfs_find> with the following "
8735 "exceptions:"
8736 msgstr ""
8737
8738 #. type: textblock
8739 #: ../src/guestfs-actions.pod:1783 ../fish/guestfish-actions.pod:1207
8740 msgid "The resulting list is written to an external file."
8741 msgstr ""
8742
8743 #. type: textblock
8744 #: ../src/guestfs-actions.pod:1787 ../fish/guestfish-actions.pod:1211
8745 msgid ""
8746 "Items (filenames) in the result are separated by C<\\0> characters.  See "
8747 "L<find(1)> option I<-print0>."
8748 msgstr ""
8749
8750 #. type: textblock
8751 #: ../src/guestfs-actions.pod:1792 ../fish/guestfish-actions.pod:1216
8752 msgid "This command is not limited in the number of names that it can return."
8753 msgstr ""
8754
8755 #. type: textblock
8756 #: ../src/guestfs-actions.pod:1797 ../fish/guestfish-actions.pod:1221
8757 msgid "The result list is not sorted."
8758 msgstr ""
8759
8760 #. type: textblock
8761 #: ../src/guestfs-actions.pod:1803
8762 msgid "(Added in 1.0.74)"
8763 msgstr ""
8764
8765 #. type: =head2
8766 #: ../src/guestfs-actions.pod:1805
8767 msgid "guestfs_findfs_label"
8768 msgstr ""
8769
8770 #. type: verbatim
8771 #: ../src/guestfs-actions.pod:1807
8772 #, no-wrap
8773 msgid ""
8774 " char *\n"
8775 " guestfs_findfs_label (guestfs_h *g,\n"
8776 "                       const char *label);\n"
8777 "\n"
8778 msgstr ""
8779
8780 #. type: textblock
8781 #: ../src/guestfs-actions.pod:1811 ../fish/guestfish-actions.pod:1231
8782 msgid ""
8783 "This command searches the filesystems and returns the one which has the "
8784 "given label.  An error is returned if no such filesystem can be found."
8785 msgstr ""
8786
8787 #. type: textblock
8788 #: ../src/guestfs-actions.pod:1815
8789 msgid "To find the label of a filesystem, use C<guestfs_vfs_label>."
8790 msgstr ""
8791
8792 #. type: =head2
8793 #: ../src/guestfs-actions.pod:1822
8794 msgid "guestfs_findfs_uuid"
8795 msgstr ""
8796
8797 #. type: verbatim
8798 #: ../src/guestfs-actions.pod:1824
8799 #, no-wrap
8800 msgid ""
8801 " char *\n"
8802 " guestfs_findfs_uuid (guestfs_h *g,\n"
8803 "                      const char *uuid);\n"
8804 "\n"
8805 msgstr ""
8806
8807 #. type: textblock
8808 #: ../src/guestfs-actions.pod:1828 ../fish/guestfish-actions.pod:1241
8809 msgid ""
8810 "This command searches the filesystems and returns the one which has the "
8811 "given UUID.  An error is returned if no such filesystem can be found."
8812 msgstr ""
8813
8814 #. type: textblock
8815 #: ../src/guestfs-actions.pod:1832
8816 msgid "To find the UUID of a filesystem, use C<guestfs_vfs_uuid>."
8817 msgstr ""
8818
8819 #. type: =head2
8820 #: ../src/guestfs-actions.pod:1839
8821 msgid "guestfs_fsck"
8822 msgstr ""
8823
8824 #. type: verbatim
8825 #: ../src/guestfs-actions.pod:1841
8826 #, no-wrap
8827 msgid ""
8828 " int\n"
8829 " guestfs_fsck (guestfs_h *g,\n"
8830 "               const char *fstype,\n"
8831 "               const char *device);\n"
8832 "\n"
8833 msgstr ""
8834
8835 #. type: textblock
8836 #: ../src/guestfs-actions.pod:1846 ../fish/guestfish-actions.pod:1251
8837 msgid ""
8838 "This runs the filesystem checker (fsck) on C<device> which should have "
8839 "filesystem type C<fstype>."
8840 msgstr ""
8841
8842 #. type: textblock
8843 #: ../src/guestfs-actions.pod:1849 ../fish/guestfish-actions.pod:1254
8844 msgid ""
8845 "The returned integer is the status.  See L<fsck(8)> for the list of status "
8846 "codes from C<fsck>."
8847 msgstr ""
8848
8849 #. type: textblock
8850 #: ../src/guestfs-actions.pod:1858 ../fish/guestfish-actions.pod:1263
8851 msgid "Multiple status codes can be summed together."
8852 msgstr ""
8853
8854 #. type: textblock
8855 #: ../src/guestfs-actions.pod:1862 ../fish/guestfish-actions.pod:1267
8856 msgid ""
8857 "A non-zero return code can mean \"success\", for example if errors have been "
8858 "corrected on the filesystem."
8859 msgstr ""
8860
8861 #. type: textblock
8862 #: ../src/guestfs-actions.pod:1867 ../fish/guestfish-actions.pod:1272
8863 msgid "Checking or repairing NTFS volumes is not supported (by linux-ntfs)."
8864 msgstr ""
8865
8866 #. type: textblock
8867 #: ../src/guestfs-actions.pod:1872 ../fish/guestfish-actions.pod:1277
8868 msgid "This command is entirely equivalent to running C<fsck -a -t fstype device>."
8869 msgstr ""
8870
8871 #. type: textblock
8872 #: ../src/guestfs-actions.pod:1876 ../src/guestfs-actions.pod:7378
8873 msgid "(Added in 1.0.16)"
8874 msgstr ""
8875
8876 #. type: =head2
8877 #: ../src/guestfs-actions.pod:1878
8878 msgid "guestfs_get_append"
8879 msgstr ""
8880
8881 #. type: verbatim
8882 #: ../src/guestfs-actions.pod:1880
8883 #, no-wrap
8884 msgid ""
8885 " const char *\n"
8886 " guestfs_get_append (guestfs_h *g);\n"
8887 "\n"
8888 msgstr ""
8889
8890 #. type: textblock
8891 #: ../src/guestfs-actions.pod:1883 ../fish/guestfish-actions.pod:1283
8892 msgid ""
8893 "Return the additional kernel options which are added to the guest kernel "
8894 "command line."
8895 msgstr ""
8896
8897 #. type: textblock
8898 #: ../src/guestfs-actions.pod:1886 ../fish/guestfish-actions.pod:1286
8899 msgid "If C<NULL> then no options are added."
8900 msgstr ""
8901
8902 #. type: textblock
8903 #: ../src/guestfs-actions.pod:1888
8904 msgid ""
8905 "This function returns a string which may be NULL.  There is no way to return "
8906 "an error from this function.  The string is owned by the guest handle and "
8907 "must I<not> be freed."
8908 msgstr ""
8909
8910 #. type: textblock
8911 #: ../src/guestfs-actions.pod:1892 ../src/guestfs-actions.pod:5325 ../src/guestfs-actions.pod:5805 ../src/guestfs-actions.pod:6226 ../src/guestfs-actions.pod:6245 ../src/guestfs-actions.pod:6261 ../src/guestfs-actions.pod:6285 ../src/guestfs-actions.pod:7042 ../src/guestfs-actions.pod:7060 ../src/guestfs-actions.pod:7421
8912 msgid "(Added in 1.0.26)"
8913 msgstr ""
8914
8915 #. type: =head2
8916 #: ../src/guestfs-actions.pod:1894
8917 msgid "guestfs_get_attach_method"
8918 msgstr ""
8919
8920 #. type: verbatim
8921 #: ../src/guestfs-actions.pod:1896
8922 #, no-wrap
8923 msgid ""
8924 " char *\n"
8925 " guestfs_get_attach_method (guestfs_h *g);\n"
8926 "\n"
8927 msgstr ""
8928
8929 #. type: textblock
8930 #: ../src/guestfs-actions.pod:1899
8931 msgid "Return the current attach method.  See C<guestfs_set_attach_method>."
8932 msgstr ""
8933
8934 #. type: =head2
8935 #: ../src/guestfs-actions.pod:1904
8936 msgid "guestfs_get_autosync"
8937 msgstr ""
8938
8939 #. type: verbatim
8940 #: ../src/guestfs-actions.pod:1906
8941 #, no-wrap
8942 msgid ""
8943 " int\n"
8944 " guestfs_get_autosync (guestfs_h *g);\n"
8945 "\n"
8946 msgstr ""
8947
8948 #. type: textblock
8949 #: ../src/guestfs-actions.pod:1909 ../fish/guestfish-actions.pod:1298
8950 msgid "Get the autosync flag."
8951 msgstr ""
8952
8953 #. type: =head2
8954 #: ../src/guestfs-actions.pod:1915
8955 msgid "guestfs_get_direct"
8956 msgstr ""
8957
8958 #. type: verbatim
8959 #: ../src/guestfs-actions.pod:1917
8960 #, no-wrap
8961 msgid ""
8962 " int\n"
8963 " guestfs_get_direct (guestfs_h *g);\n"
8964 "\n"
8965 msgstr ""
8966
8967 #. type: textblock
8968 #: ../src/guestfs-actions.pod:1920 ../fish/guestfish-actions.pod:1304
8969 msgid "Return the direct appliance mode flag."
8970 msgstr ""
8971
8972 #. type: textblock
8973 #: ../src/guestfs-actions.pod:1924 ../src/guestfs-actions.pod:5874
8974 msgid "(Added in 1.0.72)"
8975 msgstr ""
8976
8977 #. type: =head2
8978 #: ../src/guestfs-actions.pod:1926
8979 msgid "guestfs_get_e2label"
8980 msgstr ""
8981
8982 #. type: verbatim
8983 #: ../src/guestfs-actions.pod:1928
8984 #, no-wrap
8985 msgid ""
8986 " char *\n"
8987 " guestfs_get_e2label (guestfs_h *g,\n"
8988 "                      const char *device);\n"
8989 "\n"
8990 msgstr ""
8991
8992 #. type: textblock
8993 #: ../src/guestfs-actions.pod:1932 ../fish/guestfish-actions.pod:1310
8994 msgid "This returns the ext2/3/4 filesystem label of the filesystem on C<device>."
8995 msgstr ""
8996
8997 #. type: textblock
8998 #: ../src/guestfs-actions.pod:1938 ../fish/guestfish-actions.pod:1313
8999 msgid ""
9000 "This function is deprecated.  In new code, use the C<vfs_label> call "
9001 "instead."
9002 msgstr ""
9003
9004 #. type: textblock
9005 #: ../src/guestfs-actions.pod:1945 ../src/guestfs-actions.pod:1966 ../src/guestfs-actions.pod:5892 ../src/guestfs-actions.pod:5911
9006 msgid "(Added in 1.0.15)"
9007 msgstr ""
9008
9009 #. type: =head2
9010 #: ../src/guestfs-actions.pod:1947
9011 msgid "guestfs_get_e2uuid"
9012 msgstr ""
9013
9014 #. type: verbatim
9015 #: ../src/guestfs-actions.pod:1949
9016 #, no-wrap
9017 msgid ""
9018 " char *\n"
9019 " guestfs_get_e2uuid (guestfs_h *g,\n"
9020 "                     const char *device);\n"
9021 "\n"
9022 msgstr ""
9023
9024 #. type: textblock
9025 #: ../src/guestfs-actions.pod:1953 ../fish/guestfish-actions.pod:1324
9026 msgid "This returns the ext2/3/4 filesystem UUID of the filesystem on C<device>."
9027 msgstr ""
9028
9029 #. type: textblock
9030 #: ../src/guestfs-actions.pod:1959 ../fish/guestfish-actions.pod:1327
9031 msgid "This function is deprecated.  In new code, use the C<vfs_uuid> call instead."
9032 msgstr ""
9033
9034 #. type: =head2
9035 #: ../src/guestfs-actions.pod:1968
9036 msgid "guestfs_get_memsize"
9037 msgstr ""
9038
9039 #. type: verbatim
9040 #: ../src/guestfs-actions.pod:1970
9041 #, no-wrap
9042 msgid ""
9043 " int\n"
9044 " guestfs_get_memsize (guestfs_h *g);\n"
9045 "\n"
9046 msgstr ""
9047
9048 #. type: textblock
9049 #: ../src/guestfs-actions.pod:1973 ../fish/guestfish-actions.pod:1338
9050 msgid "This gets the memory size in megabytes allocated to the qemu subprocess."
9051 msgstr ""
9052
9053 #. type: textblock
9054 #: ../src/guestfs-actions.pod:1976
9055 msgid ""
9056 "If C<guestfs_set_memsize> was not called on this handle, and if "
9057 "C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
9058 "value for memsize."
9059 msgstr ""
9060
9061 #. type: textblock
9062 #: ../src/guestfs-actions.pod:1980 ../src/guestfs-actions.pod:2061 ../src/guestfs-actions.pod:5927 ../src/guestfs-actions.pod:6034 ../fish/guestfish-actions.pod:1345 ../fish/guestfish-actions.pod:1396 ../fish/guestfish-actions.pod:3997 ../fish/guestfish-actions.pod:4084
9063 msgid "For more information on the architecture of libguestfs, see L<guestfs(3)>."
9064 msgstr ""
9065
9066 #. type: textblock
9067 #: ../src/guestfs-actions.pod:1985 ../src/guestfs-actions.pod:4388 ../src/guestfs-actions.pod:4585 ../src/guestfs-actions.pod:4604 ../src/guestfs-actions.pod:4623 ../src/guestfs-actions.pod:4635 ../src/guestfs-actions.pod:4652 ../src/guestfs-actions.pod:4665 ../src/guestfs-actions.pod:5550 ../src/guestfs-actions.pod:5932 ../src/guestfs-actions.pod:6193 ../src/guestfs-actions.pod:6808
9068 msgid "(Added in 1.0.55)"
9069 msgstr ""
9070
9071 #. type: =head2
9072 #: ../src/guestfs-actions.pod:1987
9073 msgid "guestfs_get_network"
9074 msgstr ""
9075
9076 #. type: verbatim
9077 #: ../src/guestfs-actions.pod:1989
9078 #, no-wrap
9079 msgid ""
9080 " int\n"
9081 " guestfs_get_network (guestfs_h *g);\n"
9082 "\n"
9083 msgstr ""
9084
9085 #. type: textblock
9086 #: ../src/guestfs-actions.pod:1992 ../fish/guestfish-actions.pod:1352
9087 msgid "This returns the enable network flag."
9088 msgstr ""
9089
9090 #. type: textblock
9091 #: ../src/guestfs-actions.pod:1996 ../src/guestfs-actions.pod:5951
9092 msgid "(Added in 1.5.4)"
9093 msgstr ""
9094
9095 #. type: =head2
9096 #: ../src/guestfs-actions.pod:1998
9097 msgid "guestfs_get_path"
9098 msgstr ""
9099
9100 #. type: verbatim
9101 #: ../src/guestfs-actions.pod:2000
9102 #, no-wrap
9103 msgid ""
9104 " const char *\n"
9105 " guestfs_get_path (guestfs_h *g);\n"
9106 "\n"
9107 msgstr ""
9108
9109 #. type: textblock
9110 #: ../src/guestfs-actions.pod:2003 ../fish/guestfish-actions.pod:1358
9111 msgid "Return the current search path."
9112 msgstr ""
9113
9114 #. type: textblock
9115 #: ../src/guestfs-actions.pod:2005 ../fish/guestfish-actions.pod:1360
9116 msgid ""
9117 "This is always non-NULL.  If it wasn't set already, then this will return "
9118 "the default path."
9119 msgstr ""
9120
9121 #. type: textblock
9122 #: ../src/guestfs-actions.pod:2008 ../src/guestfs-actions.pod:2037
9123 msgid ""
9124 "This function returns a string, or NULL on error.  The string is owned by "
9125 "the guest handle and must I<not> be freed."
9126 msgstr ""
9127
9128 #. type: =head2
9129 #: ../src/guestfs-actions.pod:2013
9130 msgid "guestfs_get_pid"
9131 msgstr ""
9132
9133 #. type: verbatim
9134 #: ../src/guestfs-actions.pod:2015
9135 #, no-wrap
9136 msgid ""
9137 " int\n"
9138 " guestfs_get_pid (guestfs_h *g);\n"
9139 "\n"
9140 msgstr ""
9141
9142 #. type: textblock
9143 #: ../src/guestfs-actions.pod:2018 ../fish/guestfish-actions.pod:1369
9144 msgid ""
9145 "Return the process ID of the qemu subprocess.  If there is no qemu "
9146 "subprocess, then this will return an error."
9147 msgstr ""
9148
9149 #. type: textblock
9150 #: ../src/guestfs-actions.pod:2021 ../fish/guestfish-actions.pod:1372
9151 msgid "This is an internal call used for debugging and testing."
9152 msgstr ""
9153
9154 #. type: textblock
9155 #: ../src/guestfs-actions.pod:2025
9156 msgid "(Added in 1.0.56)"
9157 msgstr ""
9158
9159 #. type: =head2
9160 #: ../src/guestfs-actions.pod:2027
9161 msgid "guestfs_get_qemu"
9162 msgstr ""
9163
9164 #. type: verbatim
9165 #: ../src/guestfs-actions.pod:2029
9166 #, no-wrap
9167 msgid ""
9168 " const char *\n"
9169 " guestfs_get_qemu (guestfs_h *g);\n"
9170 "\n"
9171 msgstr ""
9172
9173 #. type: textblock
9174 #: ../src/guestfs-actions.pod:2032 ../fish/guestfish-actions.pod:1378
9175 msgid "Return the current qemu binary."
9176 msgstr ""
9177
9178 #. type: textblock
9179 #: ../src/guestfs-actions.pod:2034 ../fish/guestfish-actions.pod:1380
9180 msgid ""
9181 "This is always non-NULL.  If it wasn't set already, then this will return "
9182 "the default qemu binary name."
9183 msgstr ""
9184
9185 #. type: textblock
9186 #: ../src/guestfs-actions.pod:2040 ../src/guestfs-actions.pod:5996
9187 msgid "(Added in 1.0.6)"
9188 msgstr ""
9189
9190 #. type: =head2
9191 #: ../src/guestfs-actions.pod:2042
9192 msgid "guestfs_get_recovery_proc"
9193 msgstr ""
9194
9195 #. type: verbatim
9196 #: ../src/guestfs-actions.pod:2044
9197 #, no-wrap
9198 msgid ""
9199 " int\n"
9200 " guestfs_get_recovery_proc (guestfs_h *g);\n"
9201 "\n"
9202 msgstr ""
9203
9204 #. type: textblock
9205 #: ../src/guestfs-actions.pod:2047 ../fish/guestfish-actions.pod:1387
9206 msgid "Return the recovery process enabled flag."
9207 msgstr ""
9208
9209 #. type: textblock
9210 #: ../src/guestfs-actions.pod:2051 ../src/guestfs-actions.pod:3498 ../src/guestfs-actions.pod:3795 ../src/guestfs-actions.pod:4195 ../src/guestfs-actions.pod:4227 ../src/guestfs-actions.pod:5255 ../src/guestfs-actions.pod:5598 ../src/guestfs-actions.pod:6020 ../src/guestfs-actions.pod:6711 ../src/guestfs-actions.pod:6731 ../src/guestfs-actions.pod:6923
9211 msgid "(Added in 1.0.77)"
9212 msgstr ""
9213
9214 #. type: =head2
9215 #: ../src/guestfs-actions.pod:2053
9216 msgid "guestfs_get_selinux"
9217 msgstr ""
9218
9219 #. type: verbatim
9220 #: ../src/guestfs-actions.pod:2055
9221 #, no-wrap
9222 msgid ""
9223 " int\n"
9224 " guestfs_get_selinux (guestfs_h *g);\n"
9225 "\n"
9226 msgstr ""
9227
9228 #. type: textblock
9229 #: ../src/guestfs-actions.pod:2058
9230 msgid ""
9231 "This returns the current setting of the selinux flag which is passed to the "
9232 "appliance at boot time.  See C<guestfs_set_selinux>."
9233 msgstr ""
9234
9235 #. type: textblock
9236 #: ../src/guestfs-actions.pod:2066 ../src/guestfs-actions.pod:2129 ../src/guestfs-actions.pod:6039 ../src/guestfs-actions.pod:6097
9237 msgid "(Added in 1.0.67)"
9238 msgstr ""
9239
9240 #. type: =head2
9241 #: ../src/guestfs-actions.pod:2068
9242 msgid "guestfs_get_state"
9243 msgstr ""
9244
9245 #. type: verbatim
9246 #: ../src/guestfs-actions.pod:2070
9247 #, no-wrap
9248 msgid ""
9249 " int\n"
9250 " guestfs_get_state (guestfs_h *g);\n"
9251 "\n"
9252 msgstr ""
9253
9254 #. type: textblock
9255 #: ../src/guestfs-actions.pod:2073 ../fish/guestfish-actions.pod:1403
9256 msgid ""
9257 "This returns the current state as an opaque integer.  This is only useful "
9258 "for printing debug and internal error messages."
9259 msgstr ""
9260
9261 #. type: textblock
9262 #: ../src/guestfs-actions.pod:2076 ../src/guestfs-actions.pod:3296 ../src/guestfs-actions.pod:3325 ../src/guestfs-actions.pod:3386 ../src/guestfs-actions.pod:3413 ../fish/guestfish-actions.pod:1406 ../fish/guestfish-actions.pod:2320 ../fish/guestfish-actions.pod:2338 ../fish/guestfish-actions.pod:2376 ../fish/guestfish-actions.pod:2392
9263 msgid "For more information on states, see L<guestfs(3)>."
9264 msgstr ""
9265
9266 #. type: =head2
9267 #: ../src/guestfs-actions.pod:2082
9268 msgid "guestfs_get_trace"
9269 msgstr ""
9270
9271 #. type: verbatim
9272 #: ../src/guestfs-actions.pod:2084
9273 #, no-wrap
9274 msgid ""
9275 " int\n"
9276 " guestfs_get_trace (guestfs_h *g);\n"
9277 "\n"
9278 msgstr ""
9279
9280 #. type: textblock
9281 #: ../src/guestfs-actions.pod:2087 ../fish/guestfish-actions.pod:1412
9282 msgid "Return the command trace flag."
9283 msgstr ""
9284
9285 #. type: =head2
9286 #: ../src/guestfs-actions.pod:2093
9287 msgid "guestfs_get_umask"
9288 msgstr ""
9289
9290 #. type: verbatim
9291 #: ../src/guestfs-actions.pod:2095
9292 #, no-wrap
9293 msgid ""
9294 " int\n"
9295 " guestfs_get_umask (guestfs_h *g);\n"
9296 "\n"
9297 msgstr ""
9298
9299 #. type: textblock
9300 #: ../src/guestfs-actions.pod:2098
9301 msgid ""
9302 "Return the current umask.  By default the umask is C<022> unless it has been "
9303 "set by calling C<guestfs_umask>."
9304 msgstr ""
9305
9306 #. type: =head2
9307 #: ../src/guestfs-actions.pod:2105
9308 msgid "guestfs_get_verbose"
9309 msgstr ""
9310
9311 #. type: verbatim
9312 #: ../src/guestfs-actions.pod:2107
9313 #, no-wrap
9314 msgid ""
9315 " int\n"
9316 " guestfs_get_verbose (guestfs_h *g);\n"
9317 "\n"
9318 msgstr ""
9319
9320 #. type: textblock
9321 #: ../src/guestfs-actions.pod:2110 ../fish/guestfish-actions.pod:1425
9322 msgid "This returns the verbose messages flag."
9323 msgstr ""
9324
9325 #. type: =head2
9326 #: ../src/guestfs-actions.pod:2116
9327 msgid "guestfs_getcon"
9328 msgstr ""
9329
9330 #. type: verbatim
9331 #: ../src/guestfs-actions.pod:2118
9332 #, no-wrap
9333 msgid ""
9334 " char *\n"
9335 " guestfs_getcon (guestfs_h *g);\n"
9336 "\n"
9337 msgstr ""
9338
9339 #. type: textblock
9340 #: ../src/guestfs-actions.pod:2121 ../fish/guestfish-actions.pod:1431
9341 msgid "This gets the SELinux security context of the daemon."
9342 msgstr ""
9343
9344 #. type: textblock
9345 #: ../src/guestfs-actions.pod:2123
9346 msgid "See the documentation about SELINUX in L<guestfs(3)>, and C<guestfs_setcon>"
9347 msgstr ""
9348
9349 #. type: =head2
9350 #: ../src/guestfs-actions.pod:2131
9351 msgid "guestfs_getxattr"
9352 msgstr ""
9353
9354 #. type: verbatim
9355 #: ../src/guestfs-actions.pod:2133
9356 #, no-wrap
9357 msgid ""
9358 " char *\n"
9359 " guestfs_getxattr (guestfs_h *g,\n"
9360 "                   const char *path,\n"
9361 "                   const char *name,\n"
9362 "                   size_t *size_r);\n"
9363 "\n"
9364 msgstr ""
9365
9366 #. type: textblock
9367 #: ../src/guestfs-actions.pod:2139
9368 msgid ""
9369 "Get a single extended attribute from file C<path> named C<name>.  This call "
9370 "follows symlinks.  If you want to lookup an extended attribute for the "
9371 "symlink itself, use C<guestfs_lgetxattr>."
9372 msgstr ""
9373
9374 #. type: textblock
9375 #: ../src/guestfs-actions.pod:2143 ../src/guestfs-actions.pod:3512
9376 msgid ""
9377 "Normally it is better to get all extended attributes from a file in one go "
9378 "by calling C<guestfs_getxattrs>.  However some Linux filesystem "
9379 "implementations are buggy and do not provide a way to list out attributes.  "
9380 "For these filesystems (notably ntfs-3g)  you have to know the names of the "
9381 "extended attributes you want in advance and call this function."
9382 msgstr ""
9383
9384 #. type: textblock
9385 #: ../src/guestfs-actions.pod:2150 ../src/guestfs-actions.pod:3519 ../fish/guestfish-actions.pod:1451 ../fish/guestfish-actions.pod:2457
9386 msgid ""
9387 "Extended attribute values are blobs of binary data.  If there is no extended "
9388 "attribute named C<name>, this returns an error."
9389 msgstr ""
9390
9391 #. type: textblock
9392 #: ../src/guestfs-actions.pod:2153
9393 msgid "See also: C<guestfs_getxattrs>, C<guestfs_lgetxattr>, L<attr(5)>."
9394 msgstr ""
9395
9396 #. type: textblock
9397 #: ../src/guestfs-actions.pod:2155 ../src/guestfs-actions.pod:2346 ../src/guestfs-actions.pod:3524 ../src/guestfs-actions.pod:5248 ../src/guestfs-actions.pod:5274 ../src/guestfs-actions.pod:5455
9398 msgid ""
9399 "This function returns a buffer, or NULL on error.  The size of the returned "
9400 "buffer is written to C<*size_r>.  I<The caller must free the returned buffer "
9401 "after use>."
9402 msgstr ""
9403
9404 #. type: textblock
9405 #: ../src/guestfs-actions.pod:2159 ../src/guestfs-actions.pod:3528
9406 msgid "(Added in 1.7.24)"
9407 msgstr ""
9408
9409 #. type: =head2
9410 #: ../src/guestfs-actions.pod:2161
9411 msgid "guestfs_getxattrs"
9412 msgstr ""
9413
9414 #. type: verbatim
9415 #: ../src/guestfs-actions.pod:2163
9416 #, no-wrap
9417 msgid ""
9418 " struct guestfs_xattr_list *\n"
9419 " guestfs_getxattrs (guestfs_h *g,\n"
9420 "                    const char *path);\n"
9421 "\n"
9422 msgstr ""
9423
9424 #. type: textblock
9425 #: ../src/guestfs-actions.pod:2167 ../fish/guestfish-actions.pod:1460
9426 msgid "This call lists the extended attributes of the file or directory C<path>."
9427 msgstr ""
9428
9429 #. type: textblock
9430 #: ../src/guestfs-actions.pod:2170 ../fish/guestfish-actions.pod:1463
9431 msgid ""
9432 "At the system call level, this is a combination of the L<listxattr(2)> and "
9433 "L<getxattr(2)> calls."
9434 msgstr ""
9435
9436 #. type: textblock
9437 #: ../src/guestfs-actions.pod:2173
9438 msgid "See also: C<guestfs_lgetxattrs>, L<attr(5)>."
9439 msgstr ""
9440
9441 #. type: textblock
9442 #: ../src/guestfs-actions.pod:2175 ../src/guestfs-actions.pod:3540 ../src/guestfs-actions.pod:4191
9443 msgid ""
9444 "This function returns a C<struct guestfs_xattr_list *>, or NULL if there was "
9445 "an error.  I<The caller must call C<guestfs_free_xattr_list> after use>."
9446 msgstr ""
9447
9448 #. type: textblock
9449 #: ../src/guestfs-actions.pod:2179 ../src/guestfs-actions.pod:3544 ../src/guestfs-actions.pod:3709 ../src/guestfs-actions.pod:3745 ../src/guestfs-actions.pod:5628 ../src/guestfs-actions.pod:6116 ../src/guestfs-actions.pod:7486
9450 msgid "(Added in 1.0.59)"
9451 msgstr ""
9452
9453 #. type: =head2
9454 #: ../src/guestfs-actions.pod:2181
9455 msgid "guestfs_glob_expand"
9456 msgstr ""
9457
9458 #. type: verbatim
9459 #: ../src/guestfs-actions.pod:2183
9460 #, no-wrap
9461 msgid ""
9462 " char **\n"
9463 " guestfs_glob_expand (guestfs_h *g,\n"
9464 "                      const char *pattern);\n"
9465 "\n"
9466 msgstr ""
9467
9468 #. type: textblock
9469 #: ../src/guestfs-actions.pod:2187 ../fish/guestfish-actions.pod:1472
9470 msgid ""
9471 "This command searches for all the pathnames matching C<pattern> according to "
9472 "the wildcard expansion rules used by the shell."
9473 msgstr ""
9474
9475 #. type: textblock
9476 #: ../src/guestfs-actions.pod:2191 ../fish/guestfish-actions.pod:1476
9477 msgid "If no paths match, then this returns an empty list (note: not an error)."
9478 msgstr ""
9479
9480 #. type: textblock
9481 #: ../src/guestfs-actions.pod:2194 ../fish/guestfish-actions.pod:1479
9482 msgid ""
9483 "It is just a wrapper around the C L<glob(3)> function with flags "
9484 "C<GLOB_MARK|GLOB_BRACE>.  See that manual page for more details."
9485 msgstr ""
9486
9487 #. type: textblock
9488 #: ../src/guestfs-actions.pod:2202 ../src/guestfs-actions.pod:6309 ../src/guestfs-actions.pod:6326
9489 msgid "(Added in 1.0.50)"
9490 msgstr ""
9491
9492 #. type: =head2
9493 #: ../src/guestfs-actions.pod:2204
9494 msgid "guestfs_grep"
9495 msgstr ""
9496
9497 #. type: verbatim
9498 #: ../src/guestfs-actions.pod:2206
9499 #, no-wrap
9500 msgid ""
9501 " char **\n"
9502 " guestfs_grep (guestfs_h *g,\n"
9503 "               const char *regex,\n"
9504 "               const char *path);\n"
9505 "\n"
9506 msgstr ""
9507
9508 #. type: textblock
9509 #: ../src/guestfs-actions.pod:2211 ../fish/guestfish-actions.pod:1487
9510 msgid "This calls the external C<grep> program and returns the matching lines."
9511 msgstr ""
9512
9513 #. type: =head2
9514 #: ../src/guestfs-actions.pod:2223
9515 msgid "guestfs_grepi"
9516 msgstr ""
9517
9518 #. type: verbatim
9519 #: ../src/guestfs-actions.pod:2225
9520 #, no-wrap
9521 msgid ""
9522 " char **\n"
9523 " guestfs_grepi (guestfs_h *g,\n"
9524 "                const char *regex,\n"
9525 "                const char *path);\n"
9526 "\n"
9527 msgstr ""
9528
9529 #. type: textblock
9530 #: ../src/guestfs-actions.pod:2230 ../fish/guestfish-actions.pod:1497
9531 msgid "This calls the external C<grep -i> program and returns the matching lines."
9532 msgstr ""
9533
9534 #. type: =head2
9535 #: ../src/guestfs-actions.pod:2242
9536 msgid "guestfs_grub_install"
9537 msgstr ""
9538
9539 #. type: verbatim
9540 #: ../src/guestfs-actions.pod:2244
9541 #, no-wrap
9542 msgid ""
9543 " int\n"
9544 " guestfs_grub_install (guestfs_h *g,\n"
9545 "                       const char *root,\n"
9546 "                       const char *device);\n"
9547 "\n"
9548 msgstr ""
9549
9550 #. type: textblock
9551 #: ../src/guestfs-actions.pod:2249 ../fish/guestfish-actions.pod:1507
9552 msgid ""
9553 "This command installs GRUB (the Grand Unified Bootloader) on C<device>, with "
9554 "the root directory being C<root>."
9555 msgstr ""
9556
9557 #. type: textblock
9558 #: ../src/guestfs-actions.pod:2252 ../fish/guestfish-actions.pod:1510
9559 msgid ""
9560 "Note: If grub-install reports the error \"No suitable drive was found in the "
9561 "generated device map.\" it may be that you need to create a "
9562 "C</boot/grub/device.map> file first that contains the mapping between grub "
9563 "device names and Linux device names.  It is usually sufficient to create a "
9564 "file containing:"
9565 msgstr ""
9566
9567 #. type: verbatim
9568 #: ../src/guestfs-actions.pod:2259 ../fish/guestfish-actions.pod:1517
9569 #, no-wrap
9570 msgid ""
9571 " (hd0) /dev/vda\n"
9572 "\n"
9573 msgstr ""
9574
9575 #. type: textblock
9576 #: ../src/guestfs-actions.pod:2261 ../fish/guestfish-actions.pod:1519
9577 msgid "replacing C</dev/vda> with the name of the installation device."
9578 msgstr ""
9579
9580 #. type: textblock
9581 #: ../src/guestfs-actions.pod:2265
9582 msgid "(Added in 1.0.17)"
9583 msgstr ""
9584
9585 #. type: =head2
9586 #: ../src/guestfs-actions.pod:2267
9587 msgid "guestfs_head"
9588 msgstr ""
9589
9590 #. type: verbatim
9591 #: ../src/guestfs-actions.pod:2269
9592 #, no-wrap
9593 msgid ""
9594 " char **\n"
9595 " guestfs_head (guestfs_h *g,\n"
9596 "               const char *path);\n"
9597 "\n"
9598 msgstr ""
9599
9600 #. type: textblock
9601 #: ../src/guestfs-actions.pod:2273 ../fish/guestfish-actions.pod:1525
9602 msgid ""
9603 "This command returns up to the first 10 lines of a file as a list of "
9604 "strings."
9605 msgstr ""
9606
9607 #. type: =head2
9608 #: ../src/guestfs-actions.pod:2285
9609 msgid "guestfs_head_n"
9610 msgstr ""
9611
9612 #. type: verbatim
9613 #: ../src/guestfs-actions.pod:2287
9614 #, no-wrap
9615 msgid ""
9616 " char **\n"
9617 " guestfs_head_n (guestfs_h *g,\n"
9618 "                 int nrlines,\n"
9619 "                 const char *path);\n"
9620 "\n"
9621 msgstr ""
9622
9623 #. type: textblock
9624 #: ../src/guestfs-actions.pod:2292 ../fish/guestfish-actions.pod:1535
9625 msgid ""
9626 "If the parameter C<nrlines> is a positive number, this returns the first "
9627 "C<nrlines> lines of the file C<path>."
9628 msgstr ""
9629
9630 #. type: textblock
9631 #: ../src/guestfs-actions.pod:2295 ../fish/guestfish-actions.pod:1538
9632 msgid ""
9633 "If the parameter C<nrlines> is a negative number, this returns lines from "
9634 "the file C<path>, excluding the last C<nrlines> lines."
9635 msgstr ""
9636
9637 #. type: textblock
9638 #: ../src/guestfs-actions.pod:2298 ../src/guestfs-actions.pod:6606 ../fish/guestfish-actions.pod:1541 ../fish/guestfish-actions.pod:4462
9639 msgid "If the parameter C<nrlines> is zero, this returns an empty list."
9640 msgstr ""
9641
9642 #. type: =head2
9643 #: ../src/guestfs-actions.pod:2309
9644 msgid "guestfs_hexdump"
9645 msgstr ""
9646
9647 #. type: verbatim
9648 #: ../src/guestfs-actions.pod:2311
9649 #, no-wrap
9650 msgid ""
9651 " char *\n"
9652 " guestfs_hexdump (guestfs_h *g,\n"
9653 "                  const char *path);\n"
9654 "\n"
9655 msgstr ""
9656
9657 #. type: textblock
9658 #: ../src/guestfs-actions.pod:2315 ../fish/guestfish-actions.pod:1550
9659 msgid ""
9660 "This runs C<hexdump -C> on the given C<path>.  The result is the "
9661 "human-readable, canonical hex dump of the file."
9662 msgstr ""
9663
9664 #. type: textblock
9665 #: ../src/guestfs-actions.pod:2324 ../src/guestfs-actions.pod:6390 ../src/guestfs-actions.pod:6445
9666 msgid "(Added in 1.0.22)"
9667 msgstr ""
9668
9669 #. type: =head2
9670 #: ../src/guestfs-actions.pod:2326
9671 msgid "guestfs_initrd_cat"
9672 msgstr ""
9673
9674 #. type: verbatim
9675 #: ../src/guestfs-actions.pod:2328
9676 #, no-wrap
9677 msgid ""
9678 " char *\n"
9679 " guestfs_initrd_cat (guestfs_h *g,\n"
9680 "                     const char *initrdpath,\n"
9681 "                     const char *filename,\n"
9682 "                     size_t *size_r);\n"
9683 "\n"
9684 msgstr ""
9685
9686 #. type: textblock
9687 #: ../src/guestfs-actions.pod:2334 ../fish/guestfish-actions.pod:1560
9688 msgid ""
9689 "This command unpacks the file C<filename> from the initrd file called "
9690 "C<initrdpath>.  The filename must be given I<without> the initial C</> "
9691 "character."
9692 msgstr ""
9693
9694 #. type: textblock
9695 #: ../src/guestfs-actions.pod:2338 ../fish/guestfish-actions.pod:1564
9696 msgid ""
9697 "For example, in guestfish you could use the following command to examine the "
9698 "boot script (usually called C</init>)  contained in a Linux initrd or "
9699 "initramfs image:"
9700 msgstr ""
9701
9702 #. type: verbatim
9703 #: ../src/guestfs-actions.pod:2342 ../fish/guestfish-actions.pod:1568
9704 #, no-wrap
9705 msgid ""
9706 " initrd-cat /boot/initrd-<version>.img init\n"
9707 "\n"
9708 msgstr ""
9709
9710 #. type: textblock
9711 #: ../src/guestfs-actions.pod:2344
9712 msgid "See also C<guestfs_initrd_list>."
9713 msgstr ""
9714
9715 #. type: =head2
9716 #: ../src/guestfs-actions.pod:2355
9717 msgid "guestfs_initrd_list"
9718 msgstr ""
9719
9720 #. type: verbatim
9721 #: ../src/guestfs-actions.pod:2357
9722 #, no-wrap
9723 msgid ""
9724 " char **\n"
9725 " guestfs_initrd_list (guestfs_h *g,\n"
9726 "                      const char *path);\n"
9727 "\n"
9728 msgstr ""
9729
9730 #. type: textblock
9731 #: ../src/guestfs-actions.pod:2361 ../fish/guestfish-actions.pod:1579
9732 msgid "This command lists out files contained in an initrd."
9733 msgstr ""
9734
9735 #. type: textblock
9736 #: ../src/guestfs-actions.pod:2363 ../fish/guestfish-actions.pod:1581
9737 msgid ""
9738 "The files are listed without any initial C</> character.  The files are "
9739 "listed in the order they appear (not necessarily alphabetical).  Directory "
9740 "names are listed as separate items."
9741 msgstr ""
9742
9743 #. type: textblock
9744 #: ../src/guestfs-actions.pod:2367 ../fish/guestfish-actions.pod:1585
9745 msgid ""
9746 "Old Linux kernels (2.4 and earlier) used a compressed ext2 filesystem as "
9747 "initrd.  We I<only> support the newer initramfs format (compressed cpio "
9748 "files)."
9749 msgstr ""
9750
9751 #. type: =head2
9752 #: ../src/guestfs-actions.pod:2377
9753 msgid "guestfs_inotify_add_watch"
9754 msgstr ""
9755
9756 #. type: verbatim
9757 #: ../src/guestfs-actions.pod:2379
9758 #, no-wrap
9759 msgid ""
9760 " int64_t\n"
9761 " guestfs_inotify_add_watch (guestfs_h *g,\n"
9762 "                            const char *path,\n"
9763 "                            int mask);\n"
9764 "\n"
9765 msgstr ""
9766
9767 #. type: textblock
9768 #: ../src/guestfs-actions.pod:2384 ../fish/guestfish-actions.pod:1593
9769 msgid "Watch C<path> for the events listed in C<mask>."
9770 msgstr ""
9771
9772 #. type: textblock
9773 #: ../src/guestfs-actions.pod:2386 ../fish/guestfish-actions.pod:1595
9774 msgid ""
9775 "Note that if C<path> is a directory then events within that directory are "
9776 "watched, but this does I<not> happen recursively (in subdirectories)."
9777 msgstr ""
9778
9779 #. type: textblock
9780 #: ../src/guestfs-actions.pod:2390 ../fish/guestfish-actions.pod:1599
9781 msgid ""
9782 "Note for non-C or non-Linux callers: the inotify events are defined by the "
9783 "Linux kernel ABI and are listed in C</usr/include/sys/inotify.h>."
9784 msgstr ""
9785
9786 #. type: =head2
9787 #: ../src/guestfs-actions.pod:2398
9788 msgid "guestfs_inotify_close"
9789 msgstr ""
9790
9791 #. type: verbatim
9792 #: ../src/guestfs-actions.pod:2400
9793 #, no-wrap
9794 msgid ""
9795 " int\n"
9796 " guestfs_inotify_close (guestfs_h *g);\n"
9797 "\n"
9798 msgstr ""
9799
9800 #. type: textblock
9801 #: ../src/guestfs-actions.pod:2403 ../fish/guestfish-actions.pod:1607
9802 msgid ""
9803 "This closes the inotify handle which was previously opened by inotify_init.  "
9804 "It removes all watches, throws away any pending events, and deallocates all "
9805 "resources."
9806 msgstr ""
9807
9808 #. type: =head2
9809 #: ../src/guestfs-actions.pod:2411
9810 msgid "guestfs_inotify_files"
9811 msgstr ""
9812
9813 #. type: verbatim
9814 #: ../src/guestfs-actions.pod:2413
9815 #, no-wrap
9816 msgid ""
9817 " char **\n"
9818 " guestfs_inotify_files (guestfs_h *g);\n"
9819 "\n"
9820 msgstr ""
9821
9822 #. type: textblock
9823 #: ../src/guestfs-actions.pod:2416
9824 msgid ""
9825 "This function is a helpful wrapper around C<guestfs_inotify_read> which just "
9826 "returns a list of pathnames of objects that were touched.  The returned "
9827 "pathnames are sorted and deduplicated."
9828 msgstr ""
9829
9830 #. type: =head2
9831 #: ../src/guestfs-actions.pod:2426
9832 msgid "guestfs_inotify_init"
9833 msgstr ""
9834
9835 #. type: verbatim
9836 #: ../src/guestfs-actions.pod:2428
9837 #, no-wrap
9838 msgid ""
9839 " int\n"
9840 " guestfs_inotify_init (guestfs_h *g,\n"
9841 "                       int maxevents);\n"
9842 "\n"
9843 msgstr ""
9844
9845 #. type: textblock
9846 #: ../src/guestfs-actions.pod:2432 ../fish/guestfish-actions.pod:1623
9847 msgid ""
9848 "This command creates a new inotify handle.  The inotify subsystem can be "
9849 "used to notify events which happen to objects in the guest filesystem."
9850 msgstr ""
9851
9852 #. type: textblock
9853 #: ../src/guestfs-actions.pod:2436
9854 msgid ""
9855 "C<maxevents> is the maximum number of events which will be queued up between "
9856 "calls to C<guestfs_inotify_read> or C<guestfs_inotify_files>.  If this is "
9857 "passed as C<0>, then the kernel (or previously set)  default is used.  For "
9858 "Linux 2.6.29 the default was 16384 events.  Beyond this limit, the kernel "
9859 "throws away events, but records the fact that it threw them away by setting "
9860 "a flag C<IN_Q_OVERFLOW> in the returned structure list (see "
9861 "C<guestfs_inotify_read>)."
9862 msgstr ""
9863
9864 #. type: textblock
9865 #: ../src/guestfs-actions.pod:2446
9866 msgid ""
9867 "Before any events are generated, you have to add some watches to the "
9868 "internal watch list.  See: C<guestfs_inotify_add_watch>, "
9869 "C<guestfs_inotify_rm_watch> and C<guestfs_inotify_watch_all>."
9870 msgstr ""
9871
9872 #. type: textblock
9873 #: ../src/guestfs-actions.pod:2452
9874 msgid ""
9875 "Queued up events should be read periodically by calling "
9876 "C<guestfs_inotify_read> (or C<guestfs_inotify_files> which is just a helpful "
9877 "wrapper around C<guestfs_inotify_read>).  If you don't read the events out "
9878 "often enough then you risk the internal queue overflowing."
9879 msgstr ""
9880
9881 #. type: textblock
9882 #: ../src/guestfs-actions.pod:2459
9883 msgid ""
9884 "The handle should be closed after use by calling C<guestfs_inotify_close>.  "
9885 "This also removes any watches automatically."
9886 msgstr ""
9887
9888 #. type: textblock
9889 #: ../src/guestfs-actions.pod:2463 ../fish/guestfish-actions.pod:1654
9890 msgid ""
9891 "See also L<inotify(7)> for an overview of the inotify interface as exposed "
9892 "by the Linux kernel, which is roughly what we expose via libguestfs.  Note "
9893 "that there is one global inotify handle per libguestfs instance."
9894 msgstr ""
9895
9896 #. type: =head2
9897 #: ../src/guestfs-actions.pod:2472
9898 msgid "guestfs_inotify_read"
9899 msgstr ""
9900
9901 #. type: verbatim
9902 #: ../src/guestfs-actions.pod:2474
9903 #, no-wrap
9904 msgid ""
9905 " struct guestfs_inotify_event_list *\n"
9906 " guestfs_inotify_read (guestfs_h *g);\n"
9907 "\n"
9908 msgstr ""
9909
9910 #. type: textblock
9911 #: ../src/guestfs-actions.pod:2477 ../fish/guestfish-actions.pod:1663
9912 msgid ""
9913 "Return the complete queue of events that have happened since the previous "
9914 "read call."
9915 msgstr ""
9916
9917 #. type: textblock
9918 #: ../src/guestfs-actions.pod:2480 ../fish/guestfish-actions.pod:1666
9919 msgid "If no events have happened, this returns an empty list."
9920 msgstr ""
9921
9922 #. type: textblock
9923 #: ../src/guestfs-actions.pod:2482 ../fish/guestfish-actions.pod:1668
9924 msgid ""
9925 "I<Note>: In order to make sure that all events have been read, you must call "
9926 "this function repeatedly until it returns an empty list.  The reason is that "
9927 "the call will read events up to the maximum appliance-to-host message size "
9928 "and leave remaining events in the queue."
9929 msgstr ""
9930
9931 #. type: textblock
9932 #: ../src/guestfs-actions.pod:2488
9933 msgid ""
9934 "This function returns a C<struct guestfs_inotify_event_list *>, or NULL if "
9935 "there was an error.  I<The caller must call "
9936 "C<guestfs_free_inotify_event_list> after use>."
9937 msgstr ""
9938
9939 #. type: =head2
9940 #: ../src/guestfs-actions.pod:2494
9941 msgid "guestfs_inotify_rm_watch"
9942 msgstr ""
9943
9944 #. type: verbatim
9945 #: ../src/guestfs-actions.pod:2496
9946 #, no-wrap
9947 msgid ""
9948 " int\n"
9949 " guestfs_inotify_rm_watch (guestfs_h *g,\n"
9950 "                           int wd);\n"
9951 "\n"
9952 msgstr ""
9953
9954 #. type: textblock
9955 #: ../src/guestfs-actions.pod:2500
9956 msgid ""
9957 "Remove a previously defined inotify watch.  See "
9958 "C<guestfs_inotify_add_watch>."
9959 msgstr ""
9960
9961 #. type: =head2
9962 #: ../src/guestfs-actions.pod:2507
9963 msgid "guestfs_inspect_get_arch"
9964 msgstr ""
9965
9966 #. type: verbatim
9967 #: ../src/guestfs-actions.pod:2509
9968 #, no-wrap
9969 msgid ""
9970 " char *\n"
9971 " guestfs_inspect_get_arch (guestfs_h *g,\n"
9972 "                           const char *root);\n"
9973 "\n"
9974 msgstr ""
9975
9976 #. type: textblock
9977 #: ../src/guestfs-actions.pod:2513 ../src/guestfs-actions.pod:2536 ../src/guestfs-actions.pod:2629 ../src/guestfs-actions.pod:2673 ../src/guestfs-actions.pod:2699 ../src/guestfs-actions.pod:2738 ../src/guestfs-actions.pod:2760 ../src/guestfs-actions.pod:2787 ../src/guestfs-actions.pod:2808 ../src/guestfs-actions.pod:2851 ../src/guestfs-actions.pod:2880 ../src/guestfs-actions.pod:2911 ../src/guestfs-actions.pod:2935 ../src/guestfs-actions.pod:2990 ../src/guestfs-actions.pod:3032 ../src/guestfs-actions.pod:3053 ../src/guestfs-actions.pod:3076 ../src/guestfs-actions.pod:3093 ../src/guestfs-actions.pod:3110 ../src/guestfs-actions.pod:3129
9978 msgid ""
9979 "This function should only be called with a root device string as returned by "
9980 "C<guestfs_inspect_os>."
9981 msgstr ""
9982
9983 #. type: textblock
9984 #: ../src/guestfs-actions.pod:2516
9985 msgid ""
9986 "This returns the architecture of the inspected operating system.  The "
9987 "possible return values are listed under C<guestfs_file_architecture>."
9988 msgstr ""
9989
9990 #. type: textblock
9991 #: ../src/guestfs-actions.pod:2520 ../fish/guestfish-actions.pod:1692
9992 msgid ""
9993 "If the architecture could not be determined, then the string C<unknown> is "
9994 "returned."
9995 msgstr ""
9996
9997 #. type: textblock
9998 #: ../src/guestfs-actions.pod:2523 ../src/guestfs-actions.pod:2616 ../src/guestfs-actions.pod:2727 ../src/guestfs-actions.pod:2747 ../src/guestfs-actions.pod:2775 ../src/guestfs-actions.pod:2867 ../src/guestfs-actions.pod:2898 ../src/guestfs-actions.pod:2922 ../src/guestfs-actions.pod:2976 ../src/guestfs-actions.pod:3019 ../src/guestfs-actions.pod:3042 ../src/guestfs-actions.pod:3063 ../src/guestfs-actions.pod:3083 ../src/guestfs-actions.pod:3100 ../src/guestfs-actions.pod:3119 ../src/guestfs-actions.pod:3222 ../src/guestfs-actions.pod:3263 ../fish/guestfish-actions.pod:1695 ../fish/guestfish-actions.pod:1781 ../fish/guestfish-actions.pod:1869 ../fish/guestfish-actions.pod:1884 ../fish/guestfish-actions.pod:1905 ../fish/guestfish-actions.pod:1975 ../fish/guestfish-actions.pod:1999 ../fish/guestfish-actions.pod:2016 ../fish/guestfish-actions.pod:2059 ../fish/guestfish-actions.pod:2094 ../fish/guestfish-actions.pod:2110 ../fish/guestfish-actions.pod:2126 ../fish/guestfish-actions.pod:2139 ../fish/guestfish-actions.pod:2152 ../fish/guestfish-actions.pod:2167 ../fish/guestfish-actions.pod:2266 ../fish/guestfish-actions.pod:2300
9999 msgid "Please read L<guestfs(3)/INSPECTION> for more details."
10000 msgstr ""
10001
10002 #. type: =head2
10003 #: ../src/guestfs-actions.pod:2530
10004 msgid "guestfs_inspect_get_distro"
10005 msgstr ""
10006
10007 #. type: verbatim
10008 #: ../src/guestfs-actions.pod:2532
10009 #, no-wrap
10010 msgid ""
10011 " char *\n"
10012 " guestfs_inspect_get_distro (guestfs_h *g,\n"
10013 "                             const char *root);\n"
10014 "\n"
10015 msgstr ""
10016
10017 #. type: textblock
10018 #: ../src/guestfs-actions.pod:2539 ../fish/guestfish-actions.pod:1704
10019 msgid "This returns the distro (distribution) of the inspected operating system."
10020 msgstr ""
10021
10022 #. type: textblock
10023 #: ../src/guestfs-actions.pod:2542 ../fish/guestfish-actions.pod:1707
10024 msgid "Currently defined distros are:"
10025 msgstr ""
10026
10027 #. type: =item
10028 #: ../src/guestfs-actions.pod:2546 ../fish/guestfish-actions.pod:1711
10029 msgid "\"archlinux\""
10030 msgstr ""
10031
10032 #. type: textblock
10033 #: ../src/guestfs-actions.pod:2548 ../fish/guestfish-actions.pod:1713
10034 msgid "Arch Linux."
10035 msgstr ""
10036
10037 #. type: =item
10038 #: ../src/guestfs-actions.pod:2550 ../fish/guestfish-actions.pod:1715
10039 msgid "\"centos\""
10040 msgstr ""
10041
10042 #. type: textblock
10043 #: ../src/guestfs-actions.pod:2552 ../fish/guestfish-actions.pod:1717
10044 msgid "CentOS."
10045 msgstr ""
10046
10047 #. type: =item
10048 #: ../src/guestfs-actions.pod:2554 ../fish/guestfish-actions.pod:1719
10049 msgid "\"debian\""
10050 msgstr ""
10051
10052 #. type: textblock
10053 #: ../src/guestfs-actions.pod:2556 ../fish/guestfish-actions.pod:1721
10054 msgid "Debian."
10055 msgstr ""
10056
10057 #. type: =item
10058 #: ../src/guestfs-actions.pod:2558 ../fish/guestfish-actions.pod:1723
10059 msgid "\"fedora\""
10060 msgstr ""
10061
10062 #. type: textblock
10063 #: ../src/guestfs-actions.pod:2560 ../fish/guestfish-actions.pod:1725
10064 msgid "Fedora."
10065 msgstr ""
10066
10067 #. type: =item
10068 #: ../src/guestfs-actions.pod:2562 ../fish/guestfish-actions.pod:1727
10069 msgid "\"gentoo\""
10070 msgstr ""
10071
10072 #. type: textblock
10073 #: ../src/guestfs-actions.pod:2564 ../fish/guestfish-actions.pod:1729
10074 msgid "Gentoo."
10075 msgstr ""
10076
10077 #. type: =item
10078 #: ../src/guestfs-actions.pod:2566 ../fish/guestfish-actions.pod:1731
10079 msgid "\"linuxmint\""
10080 msgstr ""
10081
10082 #. type: textblock
10083 #: ../src/guestfs-actions.pod:2568 ../fish/guestfish-actions.pod:1733
10084 msgid "Linux Mint."
10085 msgstr ""
10086
10087 #. type: =item
10088 #: ../src/guestfs-actions.pod:2570 ../fish/guestfish-actions.pod:1735
10089 msgid "\"mandriva\""
10090 msgstr ""
10091
10092 #. type: textblock
10093 #: ../src/guestfs-actions.pod:2572 ../fish/guestfish-actions.pod:1737
10094 msgid "Mandriva."
10095 msgstr ""
10096
10097 #. type: =item
10098 #: ../src/guestfs-actions.pod:2574 ../fish/guestfish-actions.pod:1739
10099 msgid "\"meego\""
10100 msgstr ""
10101
10102 #. type: textblock
10103 #: ../src/guestfs-actions.pod:2576 ../fish/guestfish-actions.pod:1741
10104 msgid "MeeGo."
10105 msgstr ""
10106
10107 #. type: =item
10108 #: ../src/guestfs-actions.pod:2578 ../fish/guestfish-actions.pod:1743
10109 msgid "\"pardus\""
10110 msgstr ""
10111
10112 #. type: textblock
10113 #: ../src/guestfs-actions.pod:2580 ../fish/guestfish-actions.pod:1745
10114 msgid "Pardus."
10115 msgstr ""
10116
10117 #. type: =item
10118 #: ../src/guestfs-actions.pod:2582 ../fish/guestfish-actions.pod:1747
10119 msgid "\"redhat-based\""
10120 msgstr ""
10121
10122 #. type: textblock
10123 #: ../src/guestfs-actions.pod:2584 ../fish/guestfish-actions.pod:1749
10124 msgid "Some Red Hat-derived distro."
10125 msgstr ""
10126
10127 #. type: =item
10128 #: ../src/guestfs-actions.pod:2586 ../fish/guestfish-actions.pod:1751
10129 msgid "\"rhel\""
10130 msgstr ""
10131
10132 #. type: textblock
10133 #: ../src/guestfs-actions.pod:2588 ../fish/guestfish-actions.pod:1753
10134 msgid "Red Hat Enterprise Linux."
10135 msgstr ""
10136
10137 #. type: =item
10138 #: ../src/guestfs-actions.pod:2590 ../fish/guestfish-actions.pod:1755
10139 msgid "\"scientificlinux\""
10140 msgstr ""
10141
10142 #. type: textblock
10143 #: ../src/guestfs-actions.pod:2592 ../fish/guestfish-actions.pod:1757
10144 msgid "Scientific Linux."
10145 msgstr ""
10146
10147 #. type: =item
10148 #: ../src/guestfs-actions.pod:2594 ../fish/guestfish-actions.pod:1759
10149 msgid "\"slackware\""
10150 msgstr ""
10151
10152 #. type: textblock
10153 #: ../src/guestfs-actions.pod:2596 ../fish/guestfish-actions.pod:1761
10154 msgid "Slackware."
10155 msgstr ""
10156
10157 #. type: =item
10158 #: ../src/guestfs-actions.pod:2598 ../fish/guestfish-actions.pod:1763
10159 msgid "\"ubuntu\""
10160 msgstr ""
10161
10162 #. type: textblock
10163 #: ../src/guestfs-actions.pod:2600 ../fish/guestfish-actions.pod:1765
10164 msgid "Ubuntu."
10165 msgstr ""
10166
10167 #. type: =item
10168 #: ../src/guestfs-actions.pod:2602 ../src/guestfs-actions.pod:2718 ../src/guestfs-actions.pod:3010 ../fish/guestfish-actions.pod:1767 ../fish/guestfish-actions.pod:1860 ../fish/guestfish-actions.pod:2085
10169 msgid "\"unknown\""
10170 msgstr ""
10171
10172 #. type: textblock
10173 #: ../src/guestfs-actions.pod:2604 ../fish/guestfish-actions.pod:1769
10174 msgid "The distro could not be determined."
10175 msgstr ""
10176
10177 #. type: =item
10178 #: ../src/guestfs-actions.pod:2606 ../src/guestfs-actions.pod:3002 ../fish/guestfish-actions.pod:1771 ../fish/guestfish-actions.pod:2077
10179 msgid "\"windows\""
10180 msgstr ""
10181
10182 #. type: textblock
10183 #: ../src/guestfs-actions.pod:2608 ../fish/guestfish-actions.pod:1773
10184 msgid ""
10185 "Windows does not have distributions.  This string is returned if the OS type "
10186 "is Windows."
10187 msgstr ""
10188
10189 #. type: textblock
10190 #: ../src/guestfs-actions.pod:2613 ../src/guestfs-actions.pod:2724 ../src/guestfs-actions.pod:3016 ../fish/guestfish-actions.pod:1778 ../fish/guestfish-actions.pod:1866 ../fish/guestfish-actions.pod:2091
10191 msgid ""
10192 "Future versions of libguestfs may return other strings here.  The caller "
10193 "should be prepared to handle any string."
10194 msgstr ""
10195
10196 #. type: =head2
10197 #: ../src/guestfs-actions.pod:2623
10198 msgid "guestfs_inspect_get_drive_mappings"
10199 msgstr ""
10200
10201 #. type: verbatim
10202 #: ../src/guestfs-actions.pod:2625
10203 #, no-wrap
10204 msgid ""
10205 " char **\n"
10206 " guestfs_inspect_get_drive_mappings (guestfs_h *g,\n"
10207 "                                     const char *root);\n"
10208 "\n"
10209 msgstr ""
10210
10211 #. type: textblock
10212 #: ../src/guestfs-actions.pod:2632 ../fish/guestfish-actions.pod:1790
10213 msgid ""
10214 "This call is useful for Windows which uses a primitive system of assigning "
10215 "drive letters (like \"C:\") to partitions.  This inspection API examines the "
10216 "Windows Registry to find out how disks/partitions are mapped to drive "
10217 "letters, and returns a hash table as in the example below:"
10218 msgstr ""
10219
10220 #. type: verbatim
10221 #: ../src/guestfs-actions.pod:2638 ../fish/guestfish-actions.pod:1796
10222 #, no-wrap
10223 msgid ""
10224 " C      =>     /dev/vda2\n"
10225 " E      =>     /dev/vdb1\n"
10226 " F      =>     /dev/vdc1\n"
10227 "\n"
10228 msgstr ""
10229
10230 #. type: textblock
10231 #: ../src/guestfs-actions.pod:2642 ../fish/guestfish-actions.pod:1800
10232 msgid ""
10233 "Note that keys are drive letters.  For Windows, the key is case insensitive "
10234 "and just contains the drive letter, without the customary colon separator "
10235 "character."
10236 msgstr ""
10237
10238 #. type: textblock
10239 #: ../src/guestfs-actions.pod:2646 ../fish/guestfish-actions.pod:1804
10240 msgid ""
10241 "In future we may support other operating systems that also used drive "
10242 "letters, but the keys for those might not be case insensitive and might be "
10243 "longer than 1 character.  For example in OS-9, hard drives were named C<h0>, "
10244 "C<h1> etc."
10245 msgstr ""
10246
10247 #. type: textblock
10248 #: ../src/guestfs-actions.pod:2651 ../fish/guestfish-actions.pod:1809
10249 msgid ""
10250 "For Windows guests, currently only hard drive mappings are returned.  "
10251 "Removable disks (eg. DVD-ROMs) are ignored."
10252 msgstr ""
10253
10254 #. type: textblock
10255 #: ../src/guestfs-actions.pod:2654 ../fish/guestfish-actions.pod:1812
10256 msgid ""
10257 "For guests that do not use drive mappings, or if the drive mappings could "
10258 "not be determined, this returns an empty hash table."
10259 msgstr ""
10260
10261 #. type: textblock
10262 #: ../src/guestfs-actions.pod:2657
10263 msgid ""
10264 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
10265 "C<guestfs_inspect_get_mountpoints>, C<guestfs_inspect_get_filesystems>."
10266 msgstr ""
10267
10268 #. type: textblock
10269 #: ../src/guestfs-actions.pod:2661 ../src/guestfs-actions.pod:2837 ../src/guestfs-actions.pod:3597 ../src/guestfs-actions.pod:4814 ../src/guestfs-actions.pod:6747
10270 msgid ""
10271 "This function returns a NULL-terminated array of strings, or NULL if there "
10272 "was an error.  The array of strings will always have length C<2n+1>, where "
10273 "C<n> keys and values alternate, followed by the trailing NULL entry.  I<The "
10274 "caller must free the strings and the array after use>."
10275 msgstr ""
10276
10277 #. type: =head2
10278 #: ../src/guestfs-actions.pod:2667
10279 msgid "guestfs_inspect_get_filesystems"
10280 msgstr ""
10281
10282 #. type: verbatim
10283 #: ../src/guestfs-actions.pod:2669
10284 #, no-wrap
10285 msgid ""
10286 " char **\n"
10287 " guestfs_inspect_get_filesystems (guestfs_h *g,\n"
10288 "                                  const char *root);\n"
10289 "\n"
10290 msgstr ""
10291
10292 #. type: textblock
10293 #: ../src/guestfs-actions.pod:2676 ../fish/guestfish-actions.pod:1826
10294 msgid ""
10295 "This returns a list of all the filesystems that we think are associated with "
10296 "this operating system.  This includes the root filesystem, other ordinary "
10297 "filesystems, and non-mounted devices like swap partitions."
10298 msgstr ""
10299
10300 #. type: textblock
10301 #: ../src/guestfs-actions.pod:2681 ../fish/guestfish-actions.pod:1831
10302 msgid ""
10303 "In the case of a multi-boot virtual machine, it is possible for a filesystem "
10304 "to be shared between operating systems."
10305 msgstr ""
10306
10307 #. type: textblock
10308 #: ../src/guestfs-actions.pod:2684
10309 msgid ""
10310 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
10311 "C<guestfs_inspect_get_mountpoints>."
10312 msgstr ""
10313
10314 #. type: =head2
10315 #: ../src/guestfs-actions.pod:2693
10316 msgid "guestfs_inspect_get_format"
10317 msgstr ""
10318
10319 #. type: verbatim
10320 #: ../src/guestfs-actions.pod:2695
10321 #, no-wrap
10322 msgid ""
10323 " char *\n"
10324 " guestfs_inspect_get_format (guestfs_h *g,\n"
10325 "                             const char *root);\n"
10326 "\n"
10327 msgstr ""
10328
10329 #. type: textblock
10330 #: ../src/guestfs-actions.pod:2702 ../fish/guestfish-actions.pod:1844
10331 msgid ""
10332 "This returns the format of the inspected operating system.  You can use it "
10333 "to detect install images, live CDs and similar."
10334 msgstr ""
10335
10336 #. type: textblock
10337 #: ../src/guestfs-actions.pod:2705 ../fish/guestfish-actions.pod:1847
10338 msgid "Currently defined formats are:"
10339 msgstr ""
10340
10341 #. type: =item
10342 #: ../src/guestfs-actions.pod:2709 ../fish/guestfish-actions.pod:1851
10343 msgid "\"installed\""
10344 msgstr ""
10345
10346 #. type: textblock
10347 #: ../src/guestfs-actions.pod:2711 ../fish/guestfish-actions.pod:1853
10348 msgid "This is an installed operating system."
10349 msgstr ""
10350
10351 #. type: =item
10352 #: ../src/guestfs-actions.pod:2713 ../fish/guestfish-actions.pod:1855
10353 msgid "\"installer\""
10354 msgstr ""
10355
10356 #. type: textblock
10357 #: ../src/guestfs-actions.pod:2715 ../fish/guestfish-actions.pod:1857
10358 msgid ""
10359 "The disk image being inspected is not an installed operating system, but a "
10360 "I<bootable> install disk, live CD, or similar."
10361 msgstr ""
10362
10363 #. type: textblock
10364 #: ../src/guestfs-actions.pod:2720 ../fish/guestfish-actions.pod:1862
10365 msgid "The format of this disk image is not known."
10366 msgstr ""
10367
10368 #. type: =head2
10369 #: ../src/guestfs-actions.pod:2732
10370 msgid "guestfs_inspect_get_hostname"
10371 msgstr ""
10372
10373 #. type: verbatim
10374 #: ../src/guestfs-actions.pod:2734
10375 #, no-wrap
10376 msgid ""
10377 " char *\n"
10378 " guestfs_inspect_get_hostname (guestfs_h *g,\n"
10379 "                               const char *root);\n"
10380 "\n"
10381 msgstr ""
10382
10383 #. type: textblock
10384 #: ../src/guestfs-actions.pod:2741 ../fish/guestfish-actions.pod:1878
10385 msgid ""
10386 "This function returns the hostname of the operating system as found by "
10387 "inspection of the guest's configuration files."
10388 msgstr ""
10389
10390 #. type: textblock
10391 #: ../src/guestfs-actions.pod:2744 ../fish/guestfish-actions.pod:1881
10392 msgid ""
10393 "If the hostname could not be determined, then the string C<unknown> is "
10394 "returned."
10395 msgstr ""
10396
10397 #. type: textblock
10398 #: ../src/guestfs-actions.pod:2752
10399 msgid "(Added in 1.7.9)"
10400 msgstr ""
10401
10402 #. type: =head2
10403 #: ../src/guestfs-actions.pod:2754
10404 msgid "guestfs_inspect_get_major_version"
10405 msgstr ""
10406
10407 #. type: verbatim
10408 #: ../src/guestfs-actions.pod:2756
10409 #, no-wrap
10410 msgid ""
10411 " int\n"
10412 " guestfs_inspect_get_major_version (guestfs_h *g,\n"
10413 "                                    const char *root);\n"
10414 "\n"
10415 msgstr ""
10416
10417 #. type: textblock
10418 #: ../src/guestfs-actions.pod:2763 ../fish/guestfish-actions.pod:1893
10419 msgid "This returns the major version number of the inspected operating system."
10420 msgstr ""
10421
10422 #. type: textblock
10423 #: ../src/guestfs-actions.pod:2766 ../fish/guestfish-actions.pod:1896
10424 msgid ""
10425 "Windows uses a consistent versioning scheme which is I<not> reflected in the "
10426 "popular public names used by the operating system.  Notably the operating "
10427 "system known as \"Windows 7\" is really version 6.1 (ie. major = 6, minor = "
10428 "1).  You can find out the real versions corresponding to releases of Windows "
10429 "by consulting Wikipedia or MSDN."
10430 msgstr ""
10431
10432 #. type: textblock
10433 #: ../src/guestfs-actions.pod:2773 ../src/guestfs-actions.pod:2793 ../fish/guestfish-actions.pod:1903 ../fish/guestfish-actions.pod:1917
10434 msgid "If the version could not be determined, then C<0> is returned."
10435 msgstr ""
10436
10437 #. type: =head2
10438 #: ../src/guestfs-actions.pod:2781
10439 msgid "guestfs_inspect_get_minor_version"
10440 msgstr ""
10441
10442 #. type: verbatim
10443 #: ../src/guestfs-actions.pod:2783
10444 #, no-wrap
10445 msgid ""
10446 " int\n"
10447 " guestfs_inspect_get_minor_version (guestfs_h *g,\n"
10448 "                                    const char *root);\n"
10449 "\n"
10450 msgstr ""
10451
10452 #. type: textblock
10453 #: ../src/guestfs-actions.pod:2790 ../fish/guestfish-actions.pod:1914
10454 msgid "This returns the minor version number of the inspected operating system."
10455 msgstr ""
10456
10457 #. type: textblock
10458 #: ../src/guestfs-actions.pod:2795
10459 msgid ""
10460 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
10461 "C<guestfs_inspect_get_major_version>."
10462 msgstr ""
10463
10464 #. type: =head2
10465 #: ../src/guestfs-actions.pod:2802
10466 msgid "guestfs_inspect_get_mountpoints"
10467 msgstr ""
10468
10469 #. type: verbatim
10470 #: ../src/guestfs-actions.pod:2804
10471 #, no-wrap
10472 msgid ""
10473 " char **\n"
10474 " guestfs_inspect_get_mountpoints (guestfs_h *g,\n"
10475 "                                  const char *root);\n"
10476 "\n"
10477 msgstr ""
10478
10479 #. type: textblock
10480 #: ../src/guestfs-actions.pod:2811 ../fish/guestfish-actions.pod:1929
10481 msgid ""
10482 "This returns a hash of where we think the filesystems associated with this "
10483 "operating system should be mounted.  Callers should note that this is at "
10484 "best an educated guess made by reading configuration files such as "
10485 "C</etc/fstab>.  I<In particular note> that this may return filesystems which "
10486 "are non-existent or not mountable and callers should be prepared to handle "
10487 "or ignore failures if they try to mount them."
10488 msgstr ""
10489
10490 #. type: textblock
10491 #: ../src/guestfs-actions.pod:2820 ../fish/guestfish-actions.pod:1938
10492 msgid ""
10493 "Each element in the returned hashtable has a key which is the path of the "
10494 "mountpoint (eg. C</boot>) and a value which is the filesystem that would be "
10495 "mounted there (eg. C</dev/sda1>)."
10496 msgstr ""
10497
10498 #. type: textblock
10499 #: ../src/guestfs-actions.pod:2825 ../fish/guestfish-actions.pod:1943
10500 msgid "Non-mounted devices such as swap devices are I<not> returned in this list."
10501 msgstr ""
10502
10503 #. type: textblock
10504 #: ../src/guestfs-actions.pod:2828
10505 msgid ""
10506 "For operating systems like Windows which still use drive letters, this call "
10507 "will only return an entry for the first drive \"mounted on\" C</>.  For "
10508 "information about the mapping of drive letters to partitions, see "
10509 "C<guestfs_inspect_get_drive_mappings>."
10510 msgstr ""
10511
10512 #. type: textblock
10513 #: ../src/guestfs-actions.pod:2834
10514 msgid ""
10515 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
10516 "C<guestfs_inspect_get_filesystems>."
10517 msgstr ""
10518
10519 #. type: =head2
10520 #: ../src/guestfs-actions.pod:2845
10521 msgid "guestfs_inspect_get_package_format"
10522 msgstr ""
10523
10524 #. type: verbatim
10525 #: ../src/guestfs-actions.pod:2847
10526 #, no-wrap
10527 msgid ""
10528 " char *\n"
10529 " guestfs_inspect_get_package_format (guestfs_h *g,\n"
10530 "                                     const char *root);\n"
10531 "\n"
10532 msgstr ""
10533
10534 #. type: textblock
10535 #: ../src/guestfs-actions.pod:2854
10536 msgid ""
10537 "This function and C<guestfs_inspect_get_package_management> return the "
10538 "package format and package management tool used by the inspected operating "
10539 "system.  For example for Fedora these functions would return C<rpm> (package "
10540 "format) and C<yum> (package management)."
10541 msgstr ""
10542
10543 #. type: textblock
10544 #: ../src/guestfs-actions.pod:2860 ../fish/guestfish-actions.pod:1968
10545 msgid ""
10546 "This returns the string C<unknown> if we could not determine the package "
10547 "format I<or> if the operating system does not have a real packaging system "
10548 "(eg. Windows)."
10549 msgstr ""
10550
10551 #. type: textblock
10552 #: ../src/guestfs-actions.pod:2864 ../fish/guestfish-actions.pod:1972
10553 msgid ""
10554 "Possible strings include: C<rpm>, C<deb>, C<ebuild>, C<pisi>, C<pacman>.  "
10555 "Future versions of libguestfs may return other strings."
10556 msgstr ""
10557
10558 #. type: textblock
10559 #: ../src/guestfs-actions.pod:2872 ../src/guestfs-actions.pod:2903
10560 msgid "(Added in 1.7.5)"
10561 msgstr ""
10562
10563 #. type: =head2
10564 #: ../src/guestfs-actions.pod:2874
10565 msgid "guestfs_inspect_get_package_management"
10566 msgstr ""
10567
10568 #. type: verbatim
10569 #: ../src/guestfs-actions.pod:2876
10570 #, no-wrap
10571 msgid ""
10572 " char *\n"
10573 " guestfs_inspect_get_package_management (guestfs_h *g,\n"
10574 "                                         const char *root);\n"
10575 "\n"
10576 msgstr ""
10577
10578 #. type: textblock
10579 #: ../src/guestfs-actions.pod:2883
10580 msgid ""
10581 "C<guestfs_inspect_get_package_format> and this function return the package "
10582 "format and package management tool used by the inspected operating system.  "
10583 "For example for Fedora these functions would return C<rpm> (package format) "
10584 "and C<yum> (package management)."
10585 msgstr ""
10586
10587 #. type: textblock
10588 #: ../src/guestfs-actions.pod:2889 ../fish/guestfish-actions.pod:1990
10589 msgid ""
10590 "This returns the string C<unknown> if we could not determine the package "
10591 "management tool I<or> if the operating system does not have a real packaging "
10592 "system (eg. Windows)."
10593 msgstr ""
10594
10595 #. type: textblock
10596 #: ../src/guestfs-actions.pod:2893 ../fish/guestfish-actions.pod:1994
10597 msgid ""
10598 "Possible strings include: C<yum>, C<up2date>, C<apt> (for all Debian "
10599 "derivatives), C<portage>, C<pisi>, C<pacman>, C<urpmi>.  Future versions of "
10600 "libguestfs may return other strings."
10601 msgstr ""
10602
10603 #. type: =head2
10604 #: ../src/guestfs-actions.pod:2905
10605 msgid "guestfs_inspect_get_product_name"
10606 msgstr ""
10607
10608 #. type: verbatim
10609 #: ../src/guestfs-actions.pod:2907
10610 #, no-wrap
10611 msgid ""
10612 " char *\n"
10613 " guestfs_inspect_get_product_name (guestfs_h *g,\n"
10614 "                                   const char *root);\n"
10615 "\n"
10616 msgstr ""
10617
10618 #. type: textblock
10619 #: ../src/guestfs-actions.pod:2914 ../fish/guestfish-actions.pod:2008
10620 msgid ""
10621 "This returns the product name of the inspected operating system.  The "
10622 "product name is generally some freeform string which can be displayed to the "
10623 "user, but should not be parsed by programs."
10624 msgstr ""
10625
10626 #. type: textblock
10627 #: ../src/guestfs-actions.pod:2919 ../fish/guestfish-actions.pod:2013
10628 msgid ""
10629 "If the product name could not be determined, then the string C<unknown> is "
10630 "returned."
10631 msgstr ""
10632
10633 #. type: =head2
10634 #: ../src/guestfs-actions.pod:2929
10635 msgid "guestfs_inspect_get_product_variant"
10636 msgstr ""
10637
10638 #. type: verbatim
10639 #: ../src/guestfs-actions.pod:2931
10640 #, no-wrap
10641 msgid ""
10642 " char *\n"
10643 " guestfs_inspect_get_product_variant (guestfs_h *g,\n"
10644 "                                      const char *root);\n"
10645 "\n"
10646 msgstr ""
10647
10648 #. type: textblock
10649 #: ../src/guestfs-actions.pod:2938 ../fish/guestfish-actions.pod:2025
10650 msgid "This returns the product variant of the inspected operating system."
10651 msgstr ""
10652
10653 #. type: textblock
10654 #: ../src/guestfs-actions.pod:2941 ../fish/guestfish-actions.pod:2028
10655 msgid ""
10656 "For Windows guests, this returns the contents of the Registry key "
10657 "C<HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion> C<InstallationType> "
10658 "which is usually a string such as C<Client> or C<Server> (other values are "
10659 "possible).  This can be used to distinguish consumer and enterprise versions "
10660 "of Windows that have the same version number (for example, Windows 7 and "
10661 "Windows 2008 Server are both version 6.1, but the former is C<Client> and "
10662 "the latter is C<Server>)."
10663 msgstr ""
10664
10665 #. type: textblock
10666 #: ../src/guestfs-actions.pod:2950 ../fish/guestfish-actions.pod:2037
10667 msgid ""
10668 "For enterprise Linux guests, in future we intend this to return the product "
10669 "variant such as C<Desktop>, C<Server> and so on.  But this is not "
10670 "implemented at present."
10671 msgstr ""
10672
10673 #. type: textblock
10674 #: ../src/guestfs-actions.pod:2954 ../fish/guestfish-actions.pod:2041
10675 msgid ""
10676 "If the product variant could not be determined, then the string C<unknown> "
10677 "is returned."
10678 msgstr ""
10679
10680 #. type: textblock
10681 #: ../src/guestfs-actions.pod:2957
10682 msgid ""
10683 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
10684 "C<guestfs_inspect_get_product_name>, C<guestfs_inspect_get_major_version>."
10685 msgstr ""
10686
10687 #. type: =head2
10688 #: ../src/guestfs-actions.pod:2964
10689 msgid "guestfs_inspect_get_roots"
10690 msgstr ""
10691
10692 #. type: verbatim
10693 #: ../src/guestfs-actions.pod:2966
10694 #, no-wrap
10695 msgid ""
10696 " char **\n"
10697 " guestfs_inspect_get_roots (guestfs_h *g);\n"
10698 "\n"
10699 msgstr ""
10700
10701 #. type: textblock
10702 #: ../src/guestfs-actions.pod:2969
10703 msgid ""
10704 "This function is a convenient way to get the list of root devices, as "
10705 "returned from a previous call to C<guestfs_inspect_os>, but without redoing "
10706 "the whole inspection process."
10707 msgstr ""
10708
10709 #. type: textblock
10710 #: ../src/guestfs-actions.pod:2973
10711 msgid ""
10712 "This returns an empty list if either no root devices were found or the "
10713 "caller has not called C<guestfs_inspect_os>."
10714 msgstr ""
10715
10716 #. type: textblock
10717 #: ../src/guestfs-actions.pod:2982
10718 msgid "(Added in 1.7.3)"
10719 msgstr ""
10720
10721 #. type: =head2
10722 #: ../src/guestfs-actions.pod:2984
10723 msgid "guestfs_inspect_get_type"
10724 msgstr ""
10725
10726 #. type: verbatim
10727 #: ../src/guestfs-actions.pod:2986
10728 #, no-wrap
10729 msgid ""
10730 " char *\n"
10731 " guestfs_inspect_get_type (guestfs_h *g,\n"
10732 "                           const char *root);\n"
10733 "\n"
10734 msgstr ""
10735
10736 #. type: textblock
10737 #: ../src/guestfs-actions.pod:2993 ../fish/guestfish-actions.pod:2068
10738 msgid ""
10739 "This returns the type of the inspected operating system.  Currently defined "
10740 "types are:"
10741 msgstr ""
10742
10743 #. type: =item
10744 #: ../src/guestfs-actions.pod:2998 ../fish/guestfish-actions.pod:2073
10745 msgid "\"linux\""
10746 msgstr ""
10747
10748 #. type: textblock
10749 #: ../src/guestfs-actions.pod:3000 ../fish/guestfish-actions.pod:2075
10750 msgid "Any Linux-based operating system."
10751 msgstr ""
10752
10753 #. type: textblock
10754 #: ../src/guestfs-actions.pod:3004 ../fish/guestfish-actions.pod:2079
10755 msgid "Any Microsoft Windows operating system."
10756 msgstr ""
10757
10758 #. type: =item
10759 #: ../src/guestfs-actions.pod:3006 ../fish/guestfish-actions.pod:2081
10760 msgid "\"freebsd\""
10761 msgstr ""
10762
10763 #. type: textblock
10764 #: ../src/guestfs-actions.pod:3008 ../fish/guestfish-actions.pod:2083
10765 msgid "FreeBSD."
10766 msgstr ""
10767
10768 #. type: textblock
10769 #: ../src/guestfs-actions.pod:3012 ../fish/guestfish-actions.pod:2087
10770 msgid "The operating system type could not be determined."
10771 msgstr ""
10772
10773 #. type: =head2
10774 #: ../src/guestfs-actions.pod:3026
10775 msgid "guestfs_inspect_get_windows_current_control_set"
10776 msgstr ""
10777
10778 #. type: verbatim
10779 #: ../src/guestfs-actions.pod:3028
10780 #, no-wrap
10781 msgid ""
10782 " char *\n"
10783 " guestfs_inspect_get_windows_current_control_set (guestfs_h *g,\n"
10784 "                                                  const char *root);\n"
10785 "\n"
10786 msgstr ""
10787
10788 #. type: textblock
10789 #: ../src/guestfs-actions.pod:3035 ../fish/guestfish-actions.pod:2103
10790 msgid ""
10791 "This returns the Windows CurrentControlSet of the inspected guest.  The "
10792 "CurrentControlSet is a registry key name such as C<ControlSet001>."
10793 msgstr ""
10794
10795 #. type: textblock
10796 #: ../src/guestfs-actions.pod:3038 ../fish/guestfish-actions.pod:2106
10797 msgid ""
10798 "This call assumes that the guest is Windows and that the Registry could be "
10799 "examined by inspection.  If this is not the case then an error is returned."
10800 msgstr ""
10801
10802 #. type: =head2
10803 #: ../src/guestfs-actions.pod:3047
10804 msgid "guestfs_inspect_get_windows_systemroot"
10805 msgstr ""
10806
10807 #. type: verbatim
10808 #: ../src/guestfs-actions.pod:3049
10809 #, no-wrap
10810 msgid ""
10811 " char *\n"
10812 " guestfs_inspect_get_windows_systemroot (guestfs_h *g,\n"
10813 "                                         const char *root);\n"
10814 "\n"
10815 msgstr ""
10816
10817 #. type: textblock
10818 #: ../src/guestfs-actions.pod:3056 ../fish/guestfish-actions.pod:2119
10819 msgid ""
10820 "This returns the Windows systemroot of the inspected guest.  The systemroot "
10821 "is a directory path such as C</WINDOWS>."
10822 msgstr ""
10823
10824 #. type: textblock
10825 #: ../src/guestfs-actions.pod:3059 ../fish/guestfish-actions.pod:2122
10826 msgid ""
10827 "This call assumes that the guest is Windows and that the systemroot could be "
10828 "determined by inspection.  If this is not the case then an error is "
10829 "returned."
10830 msgstr ""
10831
10832 #. type: textblock
10833 #: ../src/guestfs-actions.pod:3068
10834 msgid "(Added in 1.5.25)"
10835 msgstr ""
10836
10837 #. type: =head2
10838 #: ../src/guestfs-actions.pod:3070
10839 msgid "guestfs_inspect_is_live"
10840 msgstr ""
10841
10842 #. type: verbatim
10843 #: ../src/guestfs-actions.pod:3072
10844 #, no-wrap
10845 msgid ""
10846 " int\n"
10847 " guestfs_inspect_is_live (guestfs_h *g,\n"
10848 "                          const char *root);\n"
10849 "\n"
10850 msgstr ""
10851
10852 #. type: textblock
10853 #: ../src/guestfs-actions.pod:3079
10854 msgid ""
10855 "If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
10856 "disk), then this returns true if a live image was detected on the disk."
10857 msgstr ""
10858
10859 #. type: =head2
10860 #: ../src/guestfs-actions.pod:3087
10861 msgid "guestfs_inspect_is_multipart"
10862 msgstr ""
10863
10864 #. type: verbatim
10865 #: ../src/guestfs-actions.pod:3089
10866 #, no-wrap
10867 msgid ""
10868 " int\n"
10869 " guestfs_inspect_is_multipart (guestfs_h *g,\n"
10870 "                               const char *root);\n"
10871 "\n"
10872 msgstr ""
10873
10874 #. type: textblock
10875 #: ../src/guestfs-actions.pod:3096
10876 msgid ""
10877 "If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
10878 "disk), then this returns true if the disk is part of a set."
10879 msgstr ""
10880
10881 #. type: =head2
10882 #: ../src/guestfs-actions.pod:3104
10883 msgid "guestfs_inspect_is_netinst"
10884 msgstr ""
10885
10886 #. type: verbatim
10887 #: ../src/guestfs-actions.pod:3106
10888 #, no-wrap
10889 msgid ""
10890 " int\n"
10891 " guestfs_inspect_is_netinst (guestfs_h *g,\n"
10892 "                             const char *root);\n"
10893 "\n"
10894 msgstr ""
10895
10896 #. type: textblock
10897 #: ../src/guestfs-actions.pod:3113
10898 msgid ""
10899 "If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
10900 "disk), then this returns true if the disk is a network installer, ie. not a "
10901 "self-contained install CD but one which is likely to require network access "
10902 "to complete the install."
10903 msgstr ""
10904
10905 #. type: =head2
10906 #: ../src/guestfs-actions.pod:3123
10907 msgid "guestfs_inspect_list_applications"
10908 msgstr ""
10909
10910 #. type: verbatim
10911 #: ../src/guestfs-actions.pod:3125
10912 #, no-wrap
10913 msgid ""
10914 " struct guestfs_application_list *\n"
10915 " guestfs_inspect_list_applications (guestfs_h *g,\n"
10916 "                                    const char *root);\n"
10917 "\n"
10918 msgstr ""
10919
10920 #. type: textblock
10921 #: ../src/guestfs-actions.pod:3132 ../fish/guestfish-actions.pod:2176
10922 msgid "Return the list of applications installed in the operating system."
10923 msgstr ""
10924
10925 #. type: textblock
10926 #: ../src/guestfs-actions.pod:3134
10927 msgid ""
10928 "I<Note:> This call works differently from other parts of the inspection "
10929 "API.  You have to call C<guestfs_inspect_os>, then "
10930 "C<guestfs_inspect_get_mountpoints>, then mount up the disks, before calling "
10931 "this.  Listing applications is a significantly more difficult operation "
10932 "which requires access to the full filesystem.  Also note that unlike the "
10933 "other C<guestfs_inspect_get_*> calls which are just returning data cached in "
10934 "the libguestfs handle, this call actually reads parts of the mounted "
10935 "filesystems during the call."
10936 msgstr ""
10937
10938 #. type: textblock
10939 #: ../src/guestfs-actions.pod:3144 ../fish/guestfish-actions.pod:2188
10940 msgid ""
10941 "This returns an empty list if the inspection code was not able to determine "
10942 "the list of applications."
10943 msgstr ""
10944
10945 #. type: textblock
10946 #: ../src/guestfs-actions.pod:3147 ../fish/guestfish-actions.pod:2191
10947 msgid "The application structure contains the following fields:"
10948 msgstr ""
10949
10950 #. type: =item
10951 #: ../src/guestfs-actions.pod:3151 ../fish/guestfish-actions.pod:2195
10952 msgid "C<app_name>"
10953 msgstr ""
10954
10955 #. type: textblock
10956 #: ../src/guestfs-actions.pod:3153 ../fish/guestfish-actions.pod:2197
10957 msgid ""
10958 "The name of the application.  For Red Hat-derived and Debian-derived Linux "
10959 "guests, this is the package name."
10960 msgstr ""
10961
10962 #. type: =item
10963 #: ../src/guestfs-actions.pod:3156 ../fish/guestfish-actions.pod:2200
10964 msgid "C<app_display_name>"
10965 msgstr ""
10966
10967 #. type: textblock
10968 #: ../src/guestfs-actions.pod:3158 ../fish/guestfish-actions.pod:2202
10969 msgid ""
10970 "The display name of the application, sometimes localized to the install "
10971 "language of the guest operating system."
10972 msgstr ""
10973
10974 #. type: textblock
10975 #: ../src/guestfs-actions.pod:3161 ../fish/guestfish-actions.pod:2205
10976 msgid ""
10977 "If unavailable this is returned as an empty string C<\"\">.  Callers needing "
10978 "to display something can use C<app_name> instead."
10979 msgstr ""
10980
10981 #. type: =item
10982 #: ../src/guestfs-actions.pod:3164 ../fish/guestfish-actions.pod:2208
10983 msgid "C<app_epoch>"
10984 msgstr ""
10985
10986 #. type: textblock
10987 #: ../src/guestfs-actions.pod:3166 ../fish/guestfish-actions.pod:2210
10988 msgid ""
10989 "For package managers which use epochs, this contains the epoch of the "
10990 "package (an integer).  If unavailable, this is returned as C<0>."
10991 msgstr ""
10992
10993 #. type: =item
10994 #: ../src/guestfs-actions.pod:3169 ../fish/guestfish-actions.pod:2213
10995 msgid "C<app_version>"
10996 msgstr ""
10997
10998 #. type: textblock
10999 #: ../src/guestfs-actions.pod:3171 ../fish/guestfish-actions.pod:2215
11000 msgid ""
11001 "The version string of the application or package.  If unavailable this is "
11002 "returned as an empty string C<\"\">."
11003 msgstr ""
11004
11005 #. type: =item
11006 #: ../src/guestfs-actions.pod:3174 ../fish/guestfish-actions.pod:2218
11007 msgid "C<app_release>"
11008 msgstr ""
11009
11010 #. type: textblock
11011 #: ../src/guestfs-actions.pod:3176 ../fish/guestfish-actions.pod:2220
11012 msgid ""
11013 "The release string of the application or package, for package managers that "
11014 "use this.  If unavailable this is returned as an empty string C<\"\">."
11015 msgstr ""
11016
11017 #. type: =item
11018 #: ../src/guestfs-actions.pod:3180 ../fish/guestfish-actions.pod:2224
11019 msgid "C<app_install_path>"
11020 msgstr ""
11021
11022 #. type: textblock
11023 #: ../src/guestfs-actions.pod:3182 ../fish/guestfish-actions.pod:2226
11024 msgid ""
11025 "The installation path of the application (on operating systems such as "
11026 "Windows which use installation paths).  This path is in the format used by "
11027 "the guest operating system, it is not a libguestfs path."
11028 msgstr ""
11029
11030 #. type: textblock
11031 #: ../src/guestfs-actions.pod:3187 ../fish/guestfish-actions.pod:2231
11032 msgid "If unavailable this is returned as an empty string C<\"\">."
11033 msgstr ""
11034
11035 #. type: =item
11036 #: ../src/guestfs-actions.pod:3189 ../fish/guestfish-actions.pod:2233
11037 msgid "C<app_trans_path>"
11038 msgstr ""
11039
11040 #. type: textblock
11041 #: ../src/guestfs-actions.pod:3191 ../fish/guestfish-actions.pod:2235
11042 msgid ""
11043 "The install path translated into a libguestfs path.  If unavailable this is "
11044 "returned as an empty string C<\"\">."
11045 msgstr ""
11046
11047 #. type: =item
11048 #: ../src/guestfs-actions.pod:3194 ../fish/guestfish-actions.pod:2238
11049 msgid "C<app_publisher>"
11050 msgstr ""
11051
11052 #. type: textblock
11053 #: ../src/guestfs-actions.pod:3196 ../fish/guestfish-actions.pod:2240
11054 msgid ""
11055 "The name of the publisher of the application, for package managers that use "
11056 "this.  If unavailable this is returned as an empty string C<\"\">."
11057 msgstr ""
11058
11059 #. type: =item
11060 #: ../src/guestfs-actions.pod:3200 ../fish/guestfish-actions.pod:2244
11061 msgid "C<app_url>"
11062 msgstr ""
11063
11064 #. type: textblock
11065 #: ../src/guestfs-actions.pod:3202 ../fish/guestfish-actions.pod:2246
11066 msgid ""
11067 "The URL (eg. upstream URL) of the application.  If unavailable this is "
11068 "returned as an empty string C<\"\">."
11069 msgstr ""
11070
11071 #. type: =item
11072 #: ../src/guestfs-actions.pod:3205 ../fish/guestfish-actions.pod:2249
11073 msgid "C<app_source_package>"
11074 msgstr ""
11075
11076 #. type: textblock
11077 #: ../src/guestfs-actions.pod:3207 ../fish/guestfish-actions.pod:2251
11078 msgid ""
11079 "For packaging systems which support this, the name of the source package.  "
11080 "If unavailable this is returned as an empty string C<\"\">."
11081 msgstr ""
11082
11083 #. type: =item
11084 #: ../src/guestfs-actions.pod:3210 ../fish/guestfish-actions.pod:2254
11085 msgid "C<app_summary>"
11086 msgstr ""
11087
11088 #. type: textblock
11089 #: ../src/guestfs-actions.pod:3212 ../fish/guestfish-actions.pod:2256
11090 msgid ""
11091 "A short (usually one line) description of the application or package.  If "
11092 "unavailable this is returned as an empty string C<\"\">."
11093 msgstr ""
11094
11095 #. type: =item
11096 #: ../src/guestfs-actions.pod:3215 ../fish/guestfish-actions.pod:2259
11097 msgid "C<app_description>"
11098 msgstr ""
11099
11100 #. type: textblock
11101 #: ../src/guestfs-actions.pod:3217 ../fish/guestfish-actions.pod:2261
11102 msgid ""
11103 "A longer description of the application or package.  If unavailable this is "
11104 "returned as an empty string C<\"\">."
11105 msgstr ""
11106
11107 #. type: textblock
11108 #: ../src/guestfs-actions.pod:3224
11109 msgid ""
11110 "This function returns a C<struct guestfs_application_list *>, or NULL if "
11111 "there was an error.  I<The caller must call C<guestfs_free_application_list> "
11112 "after use>."
11113 msgstr ""
11114
11115 #. type: textblock
11116 #: ../src/guestfs-actions.pod:3228
11117 msgid "(Added in 1.7.8)"
11118 msgstr ""
11119
11120 #. type: =head2
11121 #: ../src/guestfs-actions.pod:3230
11122 msgid "guestfs_inspect_os"
11123 msgstr ""
11124
11125 #. type: verbatim
11126 #: ../src/guestfs-actions.pod:3232
11127 #, no-wrap
11128 msgid ""
11129 " char **\n"
11130 " guestfs_inspect_os (guestfs_h *g);\n"
11131 "\n"
11132 msgstr ""
11133
11134 #. type: textblock
11135 #: ../src/guestfs-actions.pod:3235 ../fish/guestfish-actions.pod:2272
11136 msgid ""
11137 "This function uses other libguestfs functions and certain heuristics to "
11138 "inspect the disk(s) (usually disks belonging to a virtual machine), looking "
11139 "for operating systems."
11140 msgstr ""
11141
11142 #. type: textblock
11143 #: ../src/guestfs-actions.pod:3239 ../fish/guestfish-actions.pod:2276
11144 msgid "The list returned is empty if no operating systems were found."
11145 msgstr ""
11146
11147 #. type: textblock
11148 #: ../src/guestfs-actions.pod:3241 ../fish/guestfish-actions.pod:2278
11149 msgid ""
11150 "If one operating system was found, then this returns a list with a single "
11151 "element, which is the name of the root filesystem of this operating system.  "
11152 "It is also possible for this function to return a list containing more than "
11153 "one element, indicating a dual-boot or multi-boot virtual machine, with each "
11154 "element being the root filesystem of one of the operating systems."
11155 msgstr ""
11156
11157 #. type: textblock
11158 #: ../src/guestfs-actions.pod:3248
11159 msgid ""
11160 "You can pass the root string(s) returned to other C<guestfs_inspect_get_*> "
11161 "functions in order to query further information about each operating system, "
11162 "such as the name and version."
11163 msgstr ""
11164
11165 #. type: textblock
11166 #: ../src/guestfs-actions.pod:3253
11167 msgid ""
11168 "This function uses other libguestfs features such as C<guestfs_mount_ro> and "
11169 "C<guestfs_umount_all> in order to mount and unmount filesystems and look at "
11170 "the contents.  This should be called with no disks currently mounted.  The "
11171 "function may also use Augeas, so any existing Augeas handle will be closed."
11172 msgstr ""
11173
11174 #. type: textblock
11175 #: ../src/guestfs-actions.pod:3259 ../fish/guestfish-actions.pod:2296
11176 msgid ""
11177 "This function cannot decrypt encrypted disks.  The caller must do that first "
11178 "(supplying the necessary keys) if the disk is encrypted."
11179 msgstr ""
11180
11181 #. type: textblock
11182 #: ../src/guestfs-actions.pod:3265 ../src/guestfs-actions.pod:3555 ../src/guestfs-actions.pod:3617
11183 msgid "See also C<guestfs_list_filesystems>."
11184 msgstr ""
11185
11186 #. type: =head2
11187 #: ../src/guestfs-actions.pod:3273
11188 msgid "guestfs_is_blockdev"
11189 msgstr ""
11190
11191 #. type: verbatim
11192 #: ../src/guestfs-actions.pod:3275
11193 #, no-wrap
11194 msgid ""
11195 " int\n"
11196 " guestfs_is_blockdev (guestfs_h *g,\n"
11197 "                      const char *path);\n"
11198 "\n"
11199 msgstr ""
11200
11201 #. type: textblock
11202 #: ../src/guestfs-actions.pod:3279 ../fish/guestfish-actions.pod:2308
11203 msgid ""
11204 "This returns C<true> if and only if there is a block device with the given "
11205 "C<path> name."
11206 msgstr ""
11207
11208 #. type: textblock
11209 #: ../src/guestfs-actions.pod:3282 ../src/guestfs-actions.pod:3311 ../src/guestfs-actions.pod:3341 ../src/guestfs-actions.pod:3356 ../src/guestfs-actions.pod:3372 ../src/guestfs-actions.pod:3428 ../src/guestfs-actions.pod:3443
11210 msgid "See also C<guestfs_stat>."
11211 msgstr ""
11212
11213 #. type: textblock
11214 #: ../src/guestfs-actions.pod:3286 ../src/guestfs-actions.pod:3315 ../src/guestfs-actions.pod:3360 ../src/guestfs-actions.pod:3432 ../src/guestfs-actions.pod:3447
11215 msgid "(Added in 1.5.10)"
11216 msgstr ""
11217
11218 #. type: =head2
11219 #: ../src/guestfs-actions.pod:3288
11220 msgid "guestfs_is_busy"
11221 msgstr ""
11222
11223 #. type: verbatim
11224 #: ../src/guestfs-actions.pod:3290
11225 #, no-wrap
11226 msgid ""
11227 " int\n"
11228 " guestfs_is_busy (guestfs_h *g);\n"
11229 "\n"
11230 msgstr ""
11231
11232 #. type: textblock
11233 #: ../src/guestfs-actions.pod:3293 ../fish/guestfish-actions.pod:2317
11234 msgid ""
11235 "This returns true iff this handle is busy processing a command (in the "
11236 "C<BUSY> state)."
11237 msgstr ""
11238
11239 #. type: =head2
11240 #: ../src/guestfs-actions.pod:3302
11241 msgid "guestfs_is_chardev"
11242 msgstr ""
11243
11244 #. type: verbatim
11245 #: ../src/guestfs-actions.pod:3304
11246 #, no-wrap
11247 msgid ""
11248 " int\n"
11249 " guestfs_is_chardev (guestfs_h *g,\n"
11250 "                     const char *path);\n"
11251 "\n"
11252 msgstr ""
11253
11254 #. type: textblock
11255 #: ../src/guestfs-actions.pod:3308 ../fish/guestfish-actions.pod:2326
11256 msgid ""
11257 "This returns C<true> if and only if there is a character device with the "
11258 "given C<path> name."
11259 msgstr ""
11260
11261 #. type: =head2
11262 #: ../src/guestfs-actions.pod:3317
11263 msgid "guestfs_is_config"
11264 msgstr ""
11265
11266 #. type: verbatim
11267 #: ../src/guestfs-actions.pod:3319
11268 #, no-wrap
11269 msgid ""
11270 " int\n"
11271 " guestfs_is_config (guestfs_h *g);\n"
11272 "\n"
11273 msgstr ""
11274
11275 #. type: textblock
11276 #: ../src/guestfs-actions.pod:3322 ../fish/guestfish-actions.pod:2335
11277 msgid ""
11278 "This returns true iff this handle is being configured (in the C<CONFIG> "
11279 "state)."
11280 msgstr ""
11281
11282 #. type: =head2
11283 #: ../src/guestfs-actions.pod:3331
11284 msgid "guestfs_is_dir"
11285 msgstr ""
11286
11287 #. type: verbatim
11288 #: ../src/guestfs-actions.pod:3333
11289 #, no-wrap
11290 msgid ""
11291 " int\n"
11292 " guestfs_is_dir (guestfs_h *g,\n"
11293 "                 const char *path);\n"
11294 "\n"
11295 msgstr ""
11296
11297 #. type: textblock
11298 #: ../src/guestfs-actions.pod:3337 ../fish/guestfish-actions.pod:2344
11299 msgid ""
11300 "This returns C<true> if and only if there is a directory with the given "
11301 "C<path> name.  Note that it returns false for other objects like files."
11302 msgstr ""
11303
11304 #. type: =head2
11305 #: ../src/guestfs-actions.pod:3347
11306 msgid "guestfs_is_fifo"
11307 msgstr ""
11308
11309 #. type: verbatim
11310 #: ../src/guestfs-actions.pod:3349
11311 #, no-wrap
11312 msgid ""
11313 " int\n"
11314 " guestfs_is_fifo (guestfs_h *g,\n"
11315 "                  const char *path);\n"
11316 "\n"
11317 msgstr ""
11318
11319 #. type: textblock
11320 #: ../src/guestfs-actions.pod:3353 ../fish/guestfish-actions.pod:2354
11321 msgid ""
11322 "This returns C<true> if and only if there is a FIFO (named pipe)  with the "
11323 "given C<path> name."
11324 msgstr ""
11325
11326 #. type: =head2
11327 #: ../src/guestfs-actions.pod:3362
11328 msgid "guestfs_is_file"
11329 msgstr ""
11330
11331 #. type: verbatim
11332 #: ../src/guestfs-actions.pod:3364
11333 #, no-wrap
11334 msgid ""
11335 " int\n"
11336 " guestfs_is_file (guestfs_h *g,\n"
11337 "                  const char *path);\n"
11338 "\n"
11339 msgstr ""
11340
11341 #. type: textblock
11342 #: ../src/guestfs-actions.pod:3368 ../fish/guestfish-actions.pod:2363
11343 msgid ""
11344 "This returns C<true> if and only if there is a regular file with the given "
11345 "C<path> name.  Note that it returns false for other objects like "
11346 "directories."
11347 msgstr ""
11348
11349 #. type: =head2
11350 #: ../src/guestfs-actions.pod:3378
11351 msgid "guestfs_is_launching"
11352 msgstr ""
11353
11354 #. type: verbatim
11355 #: ../src/guestfs-actions.pod:3380
11356 #, no-wrap
11357 msgid ""
11358 " int\n"
11359 " guestfs_is_launching (guestfs_h *g);\n"
11360 "\n"
11361 msgstr ""
11362
11363 #. type: textblock
11364 #: ../src/guestfs-actions.pod:3383 ../fish/guestfish-actions.pod:2373
11365 msgid ""
11366 "This returns true iff this handle is launching the subprocess (in the "
11367 "C<LAUNCHING> state)."
11368 msgstr ""
11369
11370 #. type: =head2
11371 #: ../src/guestfs-actions.pod:3392
11372 msgid "guestfs_is_lv"
11373 msgstr ""
11374
11375 #. type: verbatim
11376 #: ../src/guestfs-actions.pod:3394
11377 #, no-wrap
11378 msgid ""
11379 " int\n"
11380 " guestfs_is_lv (guestfs_h *g,\n"
11381 "                const char *device);\n"
11382 "\n"
11383 msgstr ""
11384
11385 #. type: textblock
11386 #: ../src/guestfs-actions.pod:3398 ../fish/guestfish-actions.pod:2382
11387 msgid ""
11388 "This command tests whether C<device> is a logical volume, and returns true "
11389 "iff this is the case."
11390 msgstr ""
11391
11392 #. type: =head2
11393 #: ../src/guestfs-actions.pod:3405
11394 msgid "guestfs_is_ready"
11395 msgstr ""
11396
11397 #. type: verbatim
11398 #: ../src/guestfs-actions.pod:3407
11399 #, no-wrap
11400 msgid ""
11401 " int\n"
11402 " guestfs_is_ready (guestfs_h *g);\n"
11403 "\n"
11404 msgstr ""
11405
11406 #. type: textblock
11407 #: ../src/guestfs-actions.pod:3410 ../fish/guestfish-actions.pod:2389
11408 msgid ""
11409 "This returns true iff this handle is ready to accept commands (in the "
11410 "C<READY> state)."
11411 msgstr ""
11412
11413 #. type: =head2
11414 #: ../src/guestfs-actions.pod:3419
11415 msgid "guestfs_is_socket"
11416 msgstr ""
11417
11418 #. type: verbatim
11419 #: ../src/guestfs-actions.pod:3421
11420 #, no-wrap
11421 msgid ""
11422 " int\n"
11423 " guestfs_is_socket (guestfs_h *g,\n"
11424 "                    const char *path);\n"
11425 "\n"
11426 msgstr ""
11427
11428 #. type: textblock
11429 #: ../src/guestfs-actions.pod:3425 ../fish/guestfish-actions.pod:2398
11430 msgid ""
11431 "This returns C<true> if and only if there is a Unix domain socket with the "
11432 "given C<path> name."
11433 msgstr ""
11434
11435 #. type: =head2
11436 #: ../src/guestfs-actions.pod:3434
11437 msgid "guestfs_is_symlink"
11438 msgstr ""
11439
11440 #. type: verbatim
11441 #: ../src/guestfs-actions.pod:3436
11442 #, no-wrap
11443 msgid ""
11444 " int\n"
11445 " guestfs_is_symlink (guestfs_h *g,\n"
11446 "                     const char *path);\n"
11447 "\n"
11448 msgstr ""
11449
11450 #. type: textblock
11451 #: ../src/guestfs-actions.pod:3440 ../fish/guestfish-actions.pod:2407
11452 msgid ""
11453 "This returns C<true> if and only if there is a symbolic link with the given "
11454 "C<path> name."
11455 msgstr ""
11456
11457 #. type: =head2
11458 #: ../src/guestfs-actions.pod:3449
11459 msgid "guestfs_kill_subprocess"
11460 msgstr ""
11461
11462 #. type: verbatim
11463 #: ../src/guestfs-actions.pod:3451
11464 #, no-wrap
11465 msgid ""
11466 " int\n"
11467 " guestfs_kill_subprocess (guestfs_h *g);\n"
11468 "\n"
11469 msgstr ""
11470
11471 #. type: textblock
11472 #: ../src/guestfs-actions.pod:3454 ../fish/guestfish-actions.pod:2416
11473 msgid "This kills the qemu subprocess.  You should never need to call this."
11474 msgstr ""
11475
11476 #. type: =head2
11477 #: ../src/guestfs-actions.pod:3460
11478 msgid "guestfs_launch"
11479 msgstr ""
11480
11481 #. type: verbatim
11482 #: ../src/guestfs-actions.pod:3462
11483 #, no-wrap
11484 msgid ""
11485 " int\n"
11486 " guestfs_launch (guestfs_h *g);\n"
11487 "\n"
11488 msgstr ""
11489
11490 #. type: textblock
11491 #: ../src/guestfs-actions.pod:3465 ../fish/guestfish-actions.pod:2424
11492 msgid ""
11493 "Internally libguestfs is implemented by running a virtual machine using "
11494 "L<qemu(1)>."
11495 msgstr ""
11496
11497 #. type: textblock
11498 #: ../src/guestfs-actions.pod:3468 ../fish/guestfish-actions.pod:2427
11499 msgid ""
11500 "You should call this after configuring the handle (eg. adding drives) but "
11501 "before performing any actions."
11502 msgstr ""
11503
11504 #. type: =head2
11505 #: ../src/guestfs-actions.pod:3480
11506 msgid "guestfs_lchown"
11507 msgstr ""
11508
11509 #. type: verbatim
11510 #: ../src/guestfs-actions.pod:3482
11511 #, no-wrap
11512 msgid ""
11513 " int\n"
11514 " guestfs_lchown (guestfs_h *g,\n"
11515 "                 int owner,\n"
11516 "                 int group,\n"
11517 "                 const char *path);\n"
11518 "\n"
11519 msgstr ""
11520
11521 #. type: textblock
11522 #: ../src/guestfs-actions.pod:3488
11523 msgid ""
11524 "Change the file owner to C<owner> and group to C<group>.  This is like "
11525 "C<guestfs_chown> but if C<path> is a symlink then the link itself is "
11526 "changed, not the target."
11527 msgstr ""
11528
11529 #. type: =head2
11530 #: ../src/guestfs-actions.pod:3500
11531 msgid "guestfs_lgetxattr"
11532 msgstr ""
11533
11534 #. type: verbatim
11535 #: ../src/guestfs-actions.pod:3502
11536 #, no-wrap
11537 msgid ""
11538 " char *\n"
11539 " guestfs_lgetxattr (guestfs_h *g,\n"
11540 "                    const char *path,\n"
11541 "                    const char *name,\n"
11542 "                    size_t *size_r);\n"
11543 "\n"
11544 msgstr ""
11545
11546 #. type: textblock
11547 #: ../src/guestfs-actions.pod:3508 ../fish/guestfish-actions.pod:2446
11548 msgid ""
11549 "Get a single extended attribute from file C<path> named C<name>.  If C<path> "
11550 "is a symlink, then this call returns an extended attribute from the symlink."
11551 msgstr ""
11552
11553 #. type: textblock
11554 #: ../src/guestfs-actions.pod:3522
11555 msgid "See also: C<guestfs_lgetxattrs>, C<guestfs_getxattr>, L<attr(5)>."
11556 msgstr ""
11557
11558 #. type: =head2
11559 #: ../src/guestfs-actions.pod:3530
11560 msgid "guestfs_lgetxattrs"
11561 msgstr ""
11562
11563 #. type: verbatim
11564 #: ../src/guestfs-actions.pod:3532
11565 #, no-wrap
11566 msgid ""
11567 " struct guestfs_xattr_list *\n"
11568 " guestfs_lgetxattrs (guestfs_h *g,\n"
11569 "                     const char *path);\n"
11570 "\n"
11571 msgstr ""
11572
11573 #. type: textblock
11574 #: ../src/guestfs-actions.pod:3536
11575 msgid ""
11576 "This is the same as C<guestfs_getxattrs>, but if C<path> is a symbolic link, "
11577 "then it returns the extended attributes of the link itself."
11578 msgstr ""
11579
11580 #. type: =head2
11581 #: ../src/guestfs-actions.pod:3546
11582 msgid "guestfs_list_devices"
11583 msgstr ""
11584
11585 #. type: verbatim
11586 #: ../src/guestfs-actions.pod:3548
11587 #, no-wrap
11588 msgid ""
11589 " char **\n"
11590 " guestfs_list_devices (guestfs_h *g);\n"
11591 "\n"
11592 msgstr ""
11593
11594 #. type: textblock
11595 #: ../src/guestfs-actions.pod:3551 ../fish/guestfish-actions.pod:2474
11596 msgid "List all the block devices."
11597 msgstr ""
11598
11599 #. type: textblock
11600 #: ../src/guestfs-actions.pod:3553 ../fish/guestfish-actions.pod:2476
11601 msgid "The full block device names are returned, eg. C</dev/sda>."
11602 msgstr ""
11603
11604 #. type: =head2
11605 #: ../src/guestfs-actions.pod:3563
11606 msgid "guestfs_list_filesystems"
11607 msgstr ""
11608
11609 #. type: verbatim
11610 #: ../src/guestfs-actions.pod:3565
11611 #, no-wrap
11612 msgid ""
11613 " char **\n"
11614 " guestfs_list_filesystems (guestfs_h *g);\n"
11615 "\n"
11616 msgstr ""
11617
11618 #. type: textblock
11619 #: ../src/guestfs-actions.pod:3568 ../fish/guestfish-actions.pod:2484
11620 msgid ""
11621 "This inspection command looks for filesystems on partitions, block devices "
11622 "and logical volumes, returning a list of devices containing filesystems and "
11623 "their type."
11624 msgstr ""
11625
11626 #. type: textblock
11627 #: ../src/guestfs-actions.pod:3572 ../fish/guestfish-actions.pod:2488
11628 msgid ""
11629 "The return value is a hash, where the keys are the devices containing "
11630 "filesystems, and the values are the filesystem types.  For example:"
11631 msgstr ""
11632
11633 #. type: verbatim
11634 #: ../src/guestfs-actions.pod:3576 ../fish/guestfish-actions.pod:2492
11635 #, no-wrap
11636 msgid ""
11637 " \"/dev/sda1\" => \"ntfs\"\n"
11638 " \"/dev/sda2\" => \"ext2\"\n"
11639 " \"/dev/vg_guest/lv_root\" => \"ext4\"\n"
11640 " \"/dev/vg_guest/lv_swap\" => \"swap\"\n"
11641 "\n"
11642 msgstr ""
11643
11644 #. type: textblock
11645 #: ../src/guestfs-actions.pod:3581 ../fish/guestfish-actions.pod:2497
11646 msgid ""
11647 "The value can have the special value \"unknown\", meaning the content of the "
11648 "device is undetermined or empty.  \"swap\" means a Linux swap partition."
11649 msgstr ""
11650
11651 #. type: textblock
11652 #: ../src/guestfs-actions.pod:3585
11653 msgid ""
11654 "This command runs other libguestfs commands, which might include "
11655 "C<guestfs_mount> and C<guestfs_umount>, and therefore you should use this "
11656 "soon after launch and only when nothing is mounted."
11657 msgstr ""
11658
11659 #. type: textblock
11660 #: ../src/guestfs-actions.pod:3589
11661 msgid ""
11662 "Not all of the filesystems returned will be mountable.  In particular, swap "
11663 "partitions are returned in the list.  Also this command does not check that "
11664 "each filesystem found is valid and mountable, and some filesystems might be "
11665 "mountable but require special options.  Filesystems may not all belong to a "
11666 "single logical operating system (use C<guestfs_inspect_os> to look for "
11667 "OSes)."
11668 msgstr ""
11669
11670 #. type: textblock
11671 #: ../src/guestfs-actions.pod:3603 ../src/guestfs-actions.pod:5215
11672 msgid "(Added in 1.5.15)"
11673 msgstr ""
11674
11675 #. type: =head2
11676 #: ../src/guestfs-actions.pod:3605
11677 msgid "guestfs_list_partitions"
11678 msgstr ""
11679
11680 #. type: verbatim
11681 #: ../src/guestfs-actions.pod:3607
11682 #, no-wrap
11683 msgid ""
11684 " char **\n"
11685 " guestfs_list_partitions (guestfs_h *g);\n"
11686 "\n"
11687 msgstr ""
11688
11689 #. type: textblock
11690 #: ../src/guestfs-actions.pod:3610 ../fish/guestfish-actions.pod:2517
11691 msgid "List all the partitions detected on all block devices."
11692 msgstr ""
11693
11694 #. type: textblock
11695 #: ../src/guestfs-actions.pod:3612 ../fish/guestfish-actions.pod:2519
11696 msgid "The full partition device names are returned, eg. C</dev/sda1>"
11697 msgstr ""
11698
11699 #. type: textblock
11700 #: ../src/guestfs-actions.pod:3614
11701 msgid ""
11702 "This does not return logical volumes.  For that you will need to call "
11703 "C<guestfs_lvs>."
11704 msgstr ""
11705
11706 #. type: =head2
11707 #: ../src/guestfs-actions.pod:3625
11708 msgid "guestfs_ll"
11709 msgstr ""
11710
11711 #. type: verbatim
11712 #: ../src/guestfs-actions.pod:3627
11713 #, no-wrap
11714 msgid ""
11715 " char *\n"
11716 " guestfs_ll (guestfs_h *g,\n"
11717 "             const char *directory);\n"
11718 "\n"
11719 msgstr ""
11720
11721 #. type: textblock
11722 #: ../src/guestfs-actions.pod:3631 ../fish/guestfish-actions.pod:2530
11723 msgid ""
11724 "List the files in C<directory> (relative to the root directory, there is no "
11725 "cwd) in the format of 'ls -la'."
11726 msgstr ""
11727
11728 #. type: textblock
11729 #: ../src/guestfs-actions.pod:3634 ../fish/guestfish-actions.pod:2533
11730 msgid ""
11731 "This command is mostly useful for interactive sessions.  It is I<not> "
11732 "intended that you try to parse the output string."
11733 msgstr ""
11734
11735 #. type: =head2
11736 #: ../src/guestfs-actions.pod:3642
11737 msgid "guestfs_ln"
11738 msgstr ""
11739
11740 #. type: verbatim
11741 #: ../src/guestfs-actions.pod:3644
11742 #, no-wrap
11743 msgid ""
11744 " int\n"
11745 " guestfs_ln (guestfs_h *g,\n"
11746 "             const char *target,\n"
11747 "             const char *linkname);\n"
11748 "\n"
11749 msgstr ""
11750
11751 #. type: textblock
11752 #: ../src/guestfs-actions.pod:3649 ../fish/guestfish-actions.pod:2540
11753 msgid "This command creates a hard link using the C<ln> command."
11754 msgstr ""
11755
11756 #. type: =head2
11757 #: ../src/guestfs-actions.pod:3655
11758 msgid "guestfs_ln_f"
11759 msgstr ""
11760
11761 #. type: verbatim
11762 #: ../src/guestfs-actions.pod:3657
11763 #, no-wrap
11764 msgid ""
11765 " int\n"
11766 " guestfs_ln_f (guestfs_h *g,\n"
11767 "               const char *target,\n"
11768 "               const char *linkname);\n"
11769 "\n"
11770 msgstr ""
11771
11772 #. type: textblock
11773 #: ../src/guestfs-actions.pod:3662 ../fish/guestfish-actions.pod:2546
11774 msgid ""
11775 "This command creates a hard link using the C<ln -f> command.  The I<-f> "
11776 "option removes the link (C<linkname>) if it exists already."
11777 msgstr ""
11778
11779 #. type: =head2
11780 #: ../src/guestfs-actions.pod:3669
11781 msgid "guestfs_ln_s"
11782 msgstr ""
11783
11784 #. type: verbatim
11785 #: ../src/guestfs-actions.pod:3671
11786 #, no-wrap
11787 msgid ""
11788 " int\n"
11789 " guestfs_ln_s (guestfs_h *g,\n"
11790 "               const char *target,\n"
11791 "               const char *linkname);\n"
11792 "\n"
11793 msgstr ""
11794
11795 #. type: textblock
11796 #: ../src/guestfs-actions.pod:3676 ../fish/guestfish-actions.pod:2553
11797 msgid "This command creates a symbolic link using the C<ln -s> command."
11798 msgstr ""
11799
11800 #. type: =head2
11801 #: ../src/guestfs-actions.pod:3682
11802 msgid "guestfs_ln_sf"
11803 msgstr ""
11804
11805 #. type: verbatim
11806 #: ../src/guestfs-actions.pod:3684
11807 #, no-wrap
11808 msgid ""
11809 " int\n"
11810 " guestfs_ln_sf (guestfs_h *g,\n"
11811 "                const char *target,\n"
11812 "                const char *linkname);\n"
11813 "\n"
11814 msgstr ""
11815
11816 #. type: textblock
11817 #: ../src/guestfs-actions.pod:3689 ../fish/guestfish-actions.pod:2559
11818 msgid ""
11819 "This command creates a symbolic link using the C<ln -sf> command, The I<-f> "
11820 "option removes the link (C<linkname>) if it exists already."
11821 msgstr ""
11822
11823 #. type: =head2
11824 #: ../src/guestfs-actions.pod:3696
11825 msgid "guestfs_lremovexattr"
11826 msgstr ""
11827
11828 #. type: verbatim
11829 #: ../src/guestfs-actions.pod:3698
11830 #, no-wrap
11831 msgid ""
11832 " int\n"
11833 " guestfs_lremovexattr (guestfs_h *g,\n"
11834 "                       const char *xattr,\n"
11835 "                       const char *path);\n"
11836 "\n"
11837 msgstr ""
11838
11839 #. type: textblock
11840 #: ../src/guestfs-actions.pod:3703
11841 msgid ""
11842 "This is the same as C<guestfs_removexattr>, but if C<path> is a symbolic "
11843 "link, then it removes an extended attribute of the link itself."
11844 msgstr ""
11845
11846 #. type: =head2
11847 #: ../src/guestfs-actions.pod:3711
11848 msgid "guestfs_ls"
11849 msgstr ""
11850
11851 #. type: verbatim
11852 #: ../src/guestfs-actions.pod:3713
11853 #, no-wrap
11854 msgid ""
11855 " char **\n"
11856 " guestfs_ls (guestfs_h *g,\n"
11857 "             const char *directory);\n"
11858 "\n"
11859 msgstr ""
11860
11861 #. type: textblock
11862 #: ../src/guestfs-actions.pod:3717 ../fish/guestfish-actions.pod:2574
11863 msgid ""
11864 "List the files in C<directory> (relative to the root directory, there is no "
11865 "cwd).  The '.' and '..' entries are not returned, but hidden files are "
11866 "shown."
11867 msgstr ""
11868
11869 #. type: textblock
11870 #: ../src/guestfs-actions.pod:3721
11871 msgid ""
11872 "This command is mostly useful for interactive sessions.  Programs should "
11873 "probably use C<guestfs_readdir> instead."
11874 msgstr ""
11875
11876 #. type: =head2
11877 #: ../src/guestfs-actions.pod:3730
11878 msgid "guestfs_lsetxattr"
11879 msgstr ""
11880
11881 #. type: verbatim
11882 #: ../src/guestfs-actions.pod:3732
11883 #, no-wrap
11884 msgid ""
11885 " int\n"
11886 " guestfs_lsetxattr (guestfs_h *g,\n"
11887 "                    const char *xattr,\n"
11888 "                    const char *val,\n"
11889 "                    int vallen,\n"
11890 "                    const char *path);\n"
11891 "\n"
11892 msgstr ""
11893
11894 #. type: textblock
11895 #: ../src/guestfs-actions.pod:3739
11896 msgid ""
11897 "This is the same as C<guestfs_setxattr>, but if C<path> is a symbolic link, "
11898 "then it sets an extended attribute of the link itself."
11899 msgstr ""
11900
11901 #. type: =head2
11902 #: ../src/guestfs-actions.pod:3747
11903 msgid "guestfs_lstat"
11904 msgstr ""
11905
11906 #. type: verbatim
11907 #: ../src/guestfs-actions.pod:3749
11908 #, no-wrap
11909 msgid ""
11910 " struct guestfs_stat *\n"
11911 " guestfs_lstat (guestfs_h *g,\n"
11912 "                const char *path);\n"
11913 "\n"
11914 msgstr ""
11915
11916 #. type: textblock
11917 #: ../src/guestfs-actions.pod:3753 ../src/guestfs-actions.pod:6346 ../fish/guestfish-actions.pod:2593 ../fish/guestfish-actions.pod:4297
11918 msgid "Returns file information for the given C<path>."
11919 msgstr ""
11920
11921 #. type: textblock
11922 #: ../src/guestfs-actions.pod:3755
11923 msgid ""
11924 "This is the same as C<guestfs_stat> except that if C<path> is a symbolic "
11925 "link, then the link is stat-ed, not the file it refers to."
11926 msgstr ""
11927
11928 #. type: textblock
11929 #: ../src/guestfs-actions.pod:3759 ../fish/guestfish-actions.pod:2599
11930 msgid "This is the same as the C<lstat(2)> system call."
11931 msgstr ""
11932
11933 #. type: textblock
11934 #: ../src/guestfs-actions.pod:3761 ../src/guestfs-actions.pod:6350
11935 msgid ""
11936 "This function returns a C<struct guestfs_stat *>, or NULL if there was an "
11937 "error.  I<The caller must call C<guestfs_free_stat> after use>."
11938 msgstr ""
11939
11940 #. type: textblock
11941 #: ../src/guestfs-actions.pod:3765 ../src/guestfs-actions.pod:6354 ../src/guestfs-actions.pod:6372 ../src/guestfs-actions.pod:6753
11942 msgid "(Added in 0.9.2)"
11943 msgstr ""
11944
11945 #. type: =head2
11946 #: ../src/guestfs-actions.pod:3767
11947 msgid "guestfs_lstatlist"
11948 msgstr ""
11949
11950 #. type: verbatim
11951 #: ../src/guestfs-actions.pod:3769
11952 #, no-wrap
11953 msgid ""
11954 " struct guestfs_stat_list *\n"
11955 " guestfs_lstatlist (guestfs_h *g,\n"
11956 "                    const char *path,\n"
11957 "                    char *const *names);\n"
11958 "\n"
11959 msgstr ""
11960
11961 #. type: textblock
11962 #: ../src/guestfs-actions.pod:3774
11963 msgid ""
11964 "This call allows you to perform the C<guestfs_lstat> operation on multiple "
11965 "files, where all files are in the directory C<path>.  C<names> is the list "
11966 "of files from this directory."
11967 msgstr ""
11968
11969 #. type: textblock
11970 #: ../src/guestfs-actions.pod:3778 ../fish/guestfish-actions.pod:2609
11971 msgid ""
11972 "On return you get a list of stat structs, with a one-to-one correspondence "
11973 "to the C<names> list.  If any name did not exist or could not be lstat'd, "
11974 "then the C<ino> field of that structure is set to C<-1>."
11975 msgstr ""
11976
11977 #. type: textblock
11978 #: ../src/guestfs-actions.pod:3783
11979 msgid ""
11980 "This call is intended for programs that want to efficiently list a directory "
11981 "contents without making many round-trips.  See also C<guestfs_lxattrlist> "
11982 "for a similarly efficient call for getting extended attributes.  Very long "
11983 "directory listings might cause the protocol message size to be exceeded, "
11984 "causing this call to fail.  The caller must split up such requests into "
11985 "smaller groups of names."
11986 msgstr ""
11987
11988 #. type: textblock
11989 #: ../src/guestfs-actions.pod:3791
11990 msgid ""
11991 "This function returns a C<struct guestfs_stat_list *>, or NULL if there was "
11992 "an error.  I<The caller must call C<guestfs_free_stat_list> after use>."
11993 msgstr ""
11994
11995 #. type: =head2
11996 #: ../src/guestfs-actions.pod:3797
11997 msgid "guestfs_luks_add_key"
11998 msgstr ""
11999
12000 #. type: verbatim
12001 #: ../src/guestfs-actions.pod:3799
12002 #, no-wrap
12003 msgid ""
12004 " int\n"
12005 " guestfs_luks_add_key (guestfs_h *g,\n"
12006 "                       const char *device,\n"
12007 "                       const char *key,\n"
12008 "                       const char *newkey,\n"
12009 "                       int keyslot);\n"
12010 "\n"
12011 msgstr ""
12012
12013 #. type: textblock
12014 #: ../src/guestfs-actions.pod:3806 ../fish/guestfish-actions.pod:2626
12015 msgid ""
12016 "This command adds a new key on LUKS device C<device>.  C<key> is any "
12017 "existing key, and is used to access the device.  C<newkey> is the new key to "
12018 "add.  C<keyslot> is the key slot that will be replaced."
12019 msgstr ""
12020
12021 #. type: textblock
12022 #: ../src/guestfs-actions.pod:3811
12023 msgid ""
12024 "Note that if C<keyslot> already contains a key, then this command will "
12025 "fail.  You have to use C<guestfs_luks_kill_slot> first to remove that key."
12026 msgstr ""
12027
12028 #. type: textblock
12029 #: ../src/guestfs-actions.pod:3817 ../src/guestfs-actions.pod:3857 ../src/guestfs-actions.pod:3880 ../src/guestfs-actions.pod:3900 ../src/guestfs-actions.pod:3932 ../src/guestfs-actions.pod:3951
12030 msgid ""
12031 "This function takes a key or passphrase parameter which could contain "
12032 "sensitive material.  Read the section L</KEYS AND PASSPHRASES> for more "
12033 "information."
12034 msgstr ""
12035
12036 #. type: textblock
12037 #: ../src/guestfs-actions.pod:3821 ../src/guestfs-actions.pod:3861 ../src/guestfs-actions.pod:3884 ../src/guestfs-actions.pod:3904
12038 msgid "(Added in 1.5.2)"
12039 msgstr ""
12040
12041 #. type: =head2
12042 #: ../src/guestfs-actions.pod:3823
12043 msgid "guestfs_luks_close"
12044 msgstr ""
12045
12046 #. type: verbatim
12047 #: ../src/guestfs-actions.pod:3825
12048 #, no-wrap
12049 msgid ""
12050 " int\n"
12051 " guestfs_luks_close (guestfs_h *g,\n"
12052 "                     const char *device);\n"
12053 "\n"
12054 msgstr ""
12055
12056 #. type: textblock
12057 #: ../src/guestfs-actions.pod:3829
12058 msgid ""
12059 "This closes a LUKS device that was created earlier by C<guestfs_luks_open> "
12060 "or C<guestfs_luks_open_ro>.  The C<device> parameter must be the name of the "
12061 "LUKS mapping device (ie. C</dev/mapper/mapname>) and I<not> the name of the "
12062 "underlying block device."
12063 msgstr ""
12064
12065 #. type: textblock
12066 #: ../src/guestfs-actions.pod:3837 ../src/guestfs-actions.pod:3936 ../src/guestfs-actions.pod:3955 ../src/guestfs-actions.pod:4005 ../src/guestfs-actions.pod:4053
12067 msgid "(Added in 1.5.1)"
12068 msgstr ""
12069
12070 #. type: =head2
12071 #: ../src/guestfs-actions.pod:3839
12072 msgid "guestfs_luks_format"
12073 msgstr ""
12074
12075 #. type: verbatim
12076 #: ../src/guestfs-actions.pod:3841
12077 #, no-wrap
12078 msgid ""
12079 " int\n"
12080 " guestfs_luks_format (guestfs_h *g,\n"
12081 "                      const char *device,\n"
12082 "                      const char *key,\n"
12083 "                      int keyslot);\n"
12084 "\n"
12085 msgstr ""
12086
12087 #. type: textblock
12088 #: ../src/guestfs-actions.pod:3847 ../fish/guestfish-actions.pod:2652
12089 msgid ""
12090 "This command erases existing data on C<device> and formats the device as a "
12091 "LUKS encrypted device.  C<key> is the initial key, which is added to key "
12092 "slot C<slot>.  (LUKS supports 8 key slots, numbered 0-7)."
12093 msgstr ""
12094
12095 #. type: textblock
12096 #: ../src/guestfs-actions.pod:3854 ../src/guestfs-actions.pod:3877 ../src/guestfs-actions.pod:4017 ../src/guestfs-actions.pod:4966 ../src/guestfs-actions.pod:5746 ../src/guestfs-actions.pod:6153 ../src/guestfs-actions.pod:6183 ../src/guestfs-actions.pod:6216 ../src/guestfs-actions.pod:7397 ../fish/guestfish-actions.pod:2660 ../fish/guestfish-actions.pod:2673 ../fish/guestfish-actions.pod:2757 ../fish/guestfish-actions.pod:3338 ../fish/guestfish-actions.pod:3858 ../fish/guestfish-actions.pod:4168 ../fish/guestfish-actions.pod:4191 ../fish/guestfish-actions.pod:4213 ../fish/guestfish-actions.pod:4942
12097 msgid ""
12098 "B<This command is dangerous.  Without careful use you can easily destroy all "
12099 "your data>."
12100 msgstr ""
12101
12102 #. type: =head2
12103 #: ../src/guestfs-actions.pod:3863
12104 msgid "guestfs_luks_format_cipher"
12105 msgstr ""
12106
12107 #. type: verbatim
12108 #: ../src/guestfs-actions.pod:3865
12109 #, no-wrap
12110 msgid ""
12111 " int\n"
12112 " guestfs_luks_format_cipher (guestfs_h *g,\n"
12113 "                             const char *device,\n"
12114 "                             const char *key,\n"
12115 "                             int keyslot,\n"
12116 "                             const char *cipher);\n"
12117 "\n"
12118 msgstr ""
12119
12120 #. type: textblock
12121 #: ../src/guestfs-actions.pod:3872
12122 msgid ""
12123 "This command is the same as C<guestfs_luks_format> but it also allows you to "
12124 "set the C<cipher> used."
12125 msgstr ""
12126
12127 #. type: =head2
12128 #: ../src/guestfs-actions.pod:3886
12129 msgid "guestfs_luks_kill_slot"
12130 msgstr ""
12131
12132 #. type: verbatim
12133 #: ../src/guestfs-actions.pod:3888
12134 #, no-wrap
12135 msgid ""
12136 " int\n"
12137 " guestfs_luks_kill_slot (guestfs_h *g,\n"
12138 "                         const char *device,\n"
12139 "                         const char *key,\n"
12140 "                         int keyslot);\n"
12141 "\n"
12142 msgstr ""
12143
12144 #. type: textblock
12145 #: ../src/guestfs-actions.pod:3894 ../fish/guestfish-actions.pod:2680
12146 msgid ""
12147 "This command deletes the key in key slot C<keyslot> from the encrypted LUKS "
12148 "device C<device>.  C<key> must be one of the I<other> keys."
12149 msgstr ""
12150
12151 #. type: =head2
12152 #: ../src/guestfs-actions.pod:3906
12153 msgid "guestfs_luks_open"
12154 msgstr ""
12155
12156 #. type: verbatim
12157 #: ../src/guestfs-actions.pod:3908
12158 #, no-wrap
12159 msgid ""
12160 " int\n"
12161 " guestfs_luks_open (guestfs_h *g,\n"
12162 "                    const char *device,\n"
12163 "                    const char *key,\n"
12164 "                    const char *mapname);\n"
12165 "\n"
12166 msgstr ""
12167
12168 #. type: textblock
12169 #: ../src/guestfs-actions.pod:3914 ../fish/guestfish-actions.pod:2691
12170 msgid ""
12171 "This command opens a block device which has been encrypted according to the "
12172 "Linux Unified Key Setup (LUKS) standard."
12173 msgstr ""
12174
12175 #. type: textblock
12176 #: ../src/guestfs-actions.pod:3917 ../fish/guestfish-actions.pod:2694
12177 msgid "C<device> is the encrypted block device or partition."
12178 msgstr ""
12179
12180 #. type: textblock
12181 #: ../src/guestfs-actions.pod:3919 ../fish/guestfish-actions.pod:2696
12182 msgid ""
12183 "The caller must supply one of the keys associated with the LUKS block "
12184 "device, in the C<key> parameter."
12185 msgstr ""
12186
12187 #. type: textblock
12188 #: ../src/guestfs-actions.pod:3922 ../fish/guestfish-actions.pod:2699
12189 msgid ""
12190 "This creates a new block device called C</dev/mapper/mapname>.  Reads and "
12191 "writes to this block device are decrypted from and encrypted to the "
12192 "underlying C<device> respectively."
12193 msgstr ""
12194
12195 #. type: textblock
12196 #: ../src/guestfs-actions.pod:3926
12197 msgid ""
12198 "If this block device contains LVM volume groups, then calling "
12199 "C<guestfs_vgscan> followed by C<guestfs_vg_activate_all> will make them "
12200 "visible."
12201 msgstr ""
12202
12203 #. type: =head2
12204 #: ../src/guestfs-actions.pod:3938
12205 msgid "guestfs_luks_open_ro"
12206 msgstr ""
12207
12208 #. type: verbatim
12209 #: ../src/guestfs-actions.pod:3940
12210 #, no-wrap
12211 msgid ""
12212 " int\n"
12213 " guestfs_luks_open_ro (guestfs_h *g,\n"
12214 "                       const char *device,\n"
12215 "                       const char *key,\n"
12216 "                       const char *mapname);\n"
12217 "\n"
12218 msgstr ""
12219
12220 #. type: textblock
12221 #: ../src/guestfs-actions.pod:3946
12222 msgid ""
12223 "This is the same as C<guestfs_luks_open> except that a read-only mapping is "
12224 "created."
12225 msgstr ""
12226
12227 #. type: =head2
12228 #: ../src/guestfs-actions.pod:3957
12229 msgid "guestfs_lvcreate"
12230 msgstr ""
12231
12232 #. type: verbatim
12233 #: ../src/guestfs-actions.pod:3959
12234 #, no-wrap
12235 msgid ""
12236 " int\n"
12237 " guestfs_lvcreate (guestfs_h *g,\n"
12238 "                   const char *logvol,\n"
12239 "                   const char *volgroup,\n"
12240 "                   int mbytes);\n"
12241 "\n"
12242 msgstr ""
12243
12244 #. type: textblock
12245 #: ../src/guestfs-actions.pod:3965 ../fish/guestfish-actions.pod:2724
12246 msgid ""
12247 "This creates an LVM logical volume called C<logvol> on the volume group "
12248 "C<volgroup>, with C<size> megabytes."
12249 msgstr ""
12250
12251 #. type: =head2
12252 #: ../src/guestfs-actions.pod:3972
12253 msgid "guestfs_lvm_canonical_lv_name"
12254 msgstr ""
12255
12256 #. type: verbatim
12257 #: ../src/guestfs-actions.pod:3974
12258 #, no-wrap
12259 msgid ""
12260 " char *\n"
12261 " guestfs_lvm_canonical_lv_name (guestfs_h *g,\n"
12262 "                                const char *lvname);\n"
12263 "\n"
12264 msgstr ""
12265
12266 #. type: textblock
12267 #: ../src/guestfs-actions.pod:3978 ../fish/guestfish-actions.pod:2731
12268 msgid ""
12269 "This converts alternative naming schemes for LVs that you might find to the "
12270 "canonical name.  For example, C</dev/mapper/VG-LV> is converted to "
12271 "C</dev/VG/LV>."
12272 msgstr ""
12273
12274 #. type: textblock
12275 #: ../src/guestfs-actions.pod:3982 ../fish/guestfish-actions.pod:2735
12276 msgid ""
12277 "This command returns an error if the C<lvname> parameter does not refer to a "
12278 "logical volume."
12279 msgstr ""
12280
12281 #. type: textblock
12282 #: ../src/guestfs-actions.pod:3985
12283 msgid "See also C<guestfs_is_lv>."
12284 msgstr ""
12285
12286 #. type: textblock
12287 #: ../src/guestfs-actions.pod:3990
12288 msgid "(Added in 1.5.24)"
12289 msgstr ""
12290
12291 #. type: =head2
12292 #: ../src/guestfs-actions.pod:3992
12293 msgid "guestfs_lvm_clear_filter"
12294 msgstr ""
12295
12296 #. type: verbatim
12297 #: ../src/guestfs-actions.pod:3994
12298 #, no-wrap
12299 msgid ""
12300 " int\n"
12301 " guestfs_lvm_clear_filter (guestfs_h *g);\n"
12302 "\n"
12303 msgstr ""
12304
12305 #. type: textblock
12306 #: ../src/guestfs-actions.pod:3997
12307 msgid ""
12308 "This undoes the effect of C<guestfs_lvm_set_filter>.  LVM will be able to "
12309 "see every block device."
12310 msgstr ""
12311
12312 #. type: textblock
12313 #: ../src/guestfs-actions.pod:4000 ../src/guestfs-actions.pod:4042 ../fish/guestfish-actions.pod:2747 ../fish/guestfish-actions.pod:2778
12314 msgid "This command also clears the LVM cache and performs a volume group scan."
12315 msgstr ""
12316
12317 #. type: =head2
12318 #: ../src/guestfs-actions.pod:4007
12319 msgid "guestfs_lvm_remove_all"
12320 msgstr ""
12321
12322 #. type: verbatim
12323 #: ../src/guestfs-actions.pod:4009
12324 #, no-wrap
12325 msgid ""
12326 " int\n"
12327 " guestfs_lvm_remove_all (guestfs_h *g);\n"
12328 "\n"
12329 msgstr ""
12330
12331 #. type: textblock
12332 #: ../src/guestfs-actions.pod:4012 ../fish/guestfish-actions.pod:2754
12333 msgid ""
12334 "This command removes all LVM logical volumes, volume groups and physical "
12335 "volumes."
12336 msgstr ""
12337
12338 #. type: =head2
12339 #: ../src/guestfs-actions.pod:4022
12340 msgid "guestfs_lvm_set_filter"
12341 msgstr ""
12342
12343 #. type: verbatim
12344 #: ../src/guestfs-actions.pod:4024
12345 #, no-wrap
12346 msgid ""
12347 " int\n"
12348 " guestfs_lvm_set_filter (guestfs_h *g,\n"
12349 "                         char *const *devices);\n"
12350 "\n"
12351 msgstr ""
12352
12353 #. type: textblock
12354 #: ../src/guestfs-actions.pod:4028 ../fish/guestfish-actions.pod:2764
12355 msgid ""
12356 "This sets the LVM device filter so that LVM will only be able to \"see\" the "
12357 "block devices in the list C<devices>, and will ignore all other attached "
12358 "block devices."
12359 msgstr ""
12360
12361 #. type: textblock
12362 #: ../src/guestfs-actions.pod:4032 ../fish/guestfish-actions.pod:2768
12363 msgid ""
12364 "Where disk image(s) contain duplicate PVs or VGs, this command is useful to "
12365 "get LVM to ignore the duplicates, otherwise LVM can get confused.  Note also "
12366 "there are two types of duplication possible: either cloned PVs/VGs which "
12367 "have identical UUIDs; or VGs that are not cloned but just happen to have the "
12368 "same name.  In normal operation you cannot create this situation, but you "
12369 "can do it outside LVM, eg.  by cloning disk images or by bit twiddling "
12370 "inside the LVM metadata."
12371 msgstr ""
12372
12373 #. type: textblock
12374 #: ../src/guestfs-actions.pod:4045 ../fish/guestfish-actions.pod:2781
12375 msgid "You can filter whole block devices or individual partitions."
12376 msgstr ""
12377
12378 #. type: textblock
12379 #: ../src/guestfs-actions.pod:4047 ../fish/guestfish-actions.pod:2783
12380 msgid ""
12381 "You cannot use this if any VG is currently in use (eg.  contains a mounted "
12382 "filesystem), even if you are not filtering out that VG."
12383 msgstr ""
12384
12385 #. type: =head2
12386 #: ../src/guestfs-actions.pod:4055
12387 msgid "guestfs_lvremove"
12388 msgstr ""
12389
12390 #. type: verbatim
12391 #: ../src/guestfs-actions.pod:4057
12392 #, no-wrap
12393 msgid ""
12394 " int\n"
12395 " guestfs_lvremove (guestfs_h *g,\n"
12396 "                   const char *device);\n"
12397 "\n"
12398 msgstr ""
12399
12400 #. type: textblock
12401 #: ../src/guestfs-actions.pod:4061 ../fish/guestfish-actions.pod:2791
12402 msgid ""
12403 "Remove an LVM logical volume C<device>, where C<device> is the path to the "
12404 "LV, such as C</dev/VG/LV>."
12405 msgstr ""
12406
12407 #. type: textblock
12408 #: ../src/guestfs-actions.pod:4064 ../fish/guestfish-actions.pod:2794
12409 msgid ""
12410 "You can also remove all LVs in a volume group by specifying the VG name, "
12411 "C</dev/VG>."
12412 msgstr ""
12413
12414 #. type: textblock
12415 #: ../src/guestfs-actions.pod:4069 ../src/guestfs-actions.pod:5312 ../src/guestfs-actions.pod:7129
12416 msgid "(Added in 1.0.13)"
12417 msgstr ""
12418
12419 #. type: =head2
12420 #: ../src/guestfs-actions.pod:4071
12421 msgid "guestfs_lvrename"
12422 msgstr ""
12423
12424 #. type: verbatim
12425 #: ../src/guestfs-actions.pod:4073
12426 #, no-wrap
12427 msgid ""
12428 " int\n"
12429 " guestfs_lvrename (guestfs_h *g,\n"
12430 "                   const char *logvol,\n"
12431 "                   const char *newlogvol);\n"
12432 "\n"
12433 msgstr ""
12434
12435 #. type: textblock
12436 #: ../src/guestfs-actions.pod:4078 ../fish/guestfish-actions.pod:2801
12437 msgid "Rename a logical volume C<logvol> with the new name C<newlogvol>."
12438 msgstr ""
12439
12440 #. type: textblock
12441 #: ../src/guestfs-actions.pod:4082 ../src/guestfs-actions.pod:7142
12442 msgid "(Added in 1.0.83)"
12443 msgstr ""
12444
12445 #. type: =head2
12446 #: ../src/guestfs-actions.pod:4084
12447 msgid "guestfs_lvresize"
12448 msgstr ""
12449
12450 #. type: verbatim
12451 #: ../src/guestfs-actions.pod:4086
12452 #, no-wrap
12453 msgid ""
12454 " int\n"
12455 " guestfs_lvresize (guestfs_h *g,\n"
12456 "                   const char *device,\n"
12457 "                   int mbytes);\n"
12458 "\n"
12459 msgstr ""
12460
12461 #. type: textblock
12462 #: ../src/guestfs-actions.pod:4091 ../fish/guestfish-actions.pod:2807
12463 msgid ""
12464 "This resizes (expands or shrinks) an existing LVM logical volume to "
12465 "C<mbytes>.  When reducing, data in the reduced part is lost."
12466 msgstr ""
12467
12468 #. type: =head2
12469 #: ../src/guestfs-actions.pod:4099
12470 msgid "guestfs_lvresize_free"
12471 msgstr ""
12472
12473 #. type: verbatim
12474 #: ../src/guestfs-actions.pod:4101
12475 #, no-wrap
12476 msgid ""
12477 " int\n"
12478 " guestfs_lvresize_free (guestfs_h *g,\n"
12479 "                        const char *lv,\n"
12480 "                        int percent);\n"
12481 "\n"
12482 msgstr ""
12483
12484 #. type: textblock
12485 #: ../src/guestfs-actions.pod:4106 ../fish/guestfish-actions.pod:2815
12486 msgid ""
12487 "This expands an existing logical volume C<lv> so that it fills C<pc>% of the "
12488 "remaining free space in the volume group.  Commonly you would call this with "
12489 "pc = 100 which expands the logical volume as much as possible, using all "
12490 "remaining free space in the volume group."
12491 msgstr ""
12492
12493 #. type: textblock
12494 #: ../src/guestfs-actions.pod:4114
12495 msgid "(Added in 1.3.3)"
12496 msgstr ""
12497
12498 #. type: =head2
12499 #: ../src/guestfs-actions.pod:4116
12500 msgid "guestfs_lvs"
12501 msgstr ""
12502
12503 #. type: verbatim
12504 #: ../src/guestfs-actions.pod:4118
12505 #, no-wrap
12506 msgid ""
12507 " char **\n"
12508 " guestfs_lvs (guestfs_h *g);\n"
12509 "\n"
12510 msgstr ""
12511
12512 #. type: textblock
12513 #: ../src/guestfs-actions.pod:4121 ../fish/guestfish-actions.pod:2825
12514 msgid ""
12515 "List all the logical volumes detected.  This is the equivalent of the "
12516 "L<lvs(8)> command."
12517 msgstr ""
12518
12519 #. type: textblock
12520 #: ../src/guestfs-actions.pod:4124 ../fish/guestfish-actions.pod:2828
12521 msgid ""
12522 "This returns a list of the logical volume device names "
12523 "(eg. C</dev/VolGroup00/LogVol00>)."
12524 msgstr ""
12525
12526 #. type: textblock
12527 #: ../src/guestfs-actions.pod:4127
12528 msgid "See also C<guestfs_lvs_full>, C<guestfs_list_filesystems>."
12529 msgstr ""
12530
12531 #. type: =head2
12532 #: ../src/guestfs-actions.pod:4135
12533 msgid "guestfs_lvs_full"
12534 msgstr ""
12535
12536 #. type: verbatim
12537 #: ../src/guestfs-actions.pod:4137
12538 #, no-wrap
12539 msgid ""
12540 " struct guestfs_lvm_lv_list *\n"
12541 " guestfs_lvs_full (guestfs_h *g);\n"
12542 "\n"
12543 msgstr ""
12544
12545 #. type: textblock
12546 #: ../src/guestfs-actions.pod:4140 ../fish/guestfish-actions.pod:2837
12547 msgid ""
12548 "List all the logical volumes detected.  This is the equivalent of the "
12549 "L<lvs(8)> command.  The \"full\" version includes all fields."
12550 msgstr ""
12551
12552 #. type: textblock
12553 #: ../src/guestfs-actions.pod:4143
12554 msgid ""
12555 "This function returns a C<struct guestfs_lvm_lv_list *>, or NULL if there "
12556 "was an error.  I<The caller must call C<guestfs_free_lvm_lv_list> after "
12557 "use>."
12558 msgstr ""
12559
12560 #. type: =head2
12561 #: ../src/guestfs-actions.pod:4149
12562 msgid "guestfs_lvuuid"
12563 msgstr ""
12564
12565 #. type: verbatim
12566 #: ../src/guestfs-actions.pod:4151
12567 #, no-wrap
12568 msgid ""
12569 " char *\n"
12570 " guestfs_lvuuid (guestfs_h *g,\n"
12571 "                 const char *device);\n"
12572 "\n"
12573 msgstr ""
12574
12575 #. type: textblock
12576 #: ../src/guestfs-actions.pod:4155 ../fish/guestfish-actions.pod:2844
12577 msgid "This command returns the UUID of the LVM LV C<device>."
12578 msgstr ""
12579
12580 #. type: =head2
12581 #: ../src/guestfs-actions.pod:4162
12582 msgid "guestfs_lxattrlist"
12583 msgstr ""
12584
12585 #. type: verbatim
12586 #: ../src/guestfs-actions.pod:4164
12587 #, no-wrap
12588 msgid ""
12589 " struct guestfs_xattr_list *\n"
12590 " guestfs_lxattrlist (guestfs_h *g,\n"
12591 "                     const char *path,\n"
12592 "                     char *const *names);\n"
12593 "\n"
12594 msgstr ""
12595
12596 #. type: textblock
12597 #: ../src/guestfs-actions.pod:4169 ../fish/guestfish-actions.pod:2850
12598 msgid ""
12599 "This call allows you to get the extended attributes of multiple files, where "
12600 "all files are in the directory C<path>.  C<names> is the list of files from "
12601 "this directory."
12602 msgstr ""
12603
12604 #. type: textblock
12605 #: ../src/guestfs-actions.pod:4173 ../fish/guestfish-actions.pod:2854
12606 msgid ""
12607 "On return you get a flat list of xattr structs which must be interpreted "
12608 "sequentially.  The first xattr struct always has a zero-length C<attrname>.  "
12609 "C<attrval> in this struct is zero-length to indicate there was an error "
12610 "doing C<lgetxattr> for this file, I<or> is a C string which is a decimal "
12611 "number (the number of following attributes for this file, which could be "
12612 "C<\"0\">).  Then after the first xattr struct are the zero or more "
12613 "attributes for the first named file.  This repeats for the second and "
12614 "subsequent files."
12615 msgstr ""
12616
12617 #. type: textblock
12618 #: ../src/guestfs-actions.pod:4183
12619 msgid ""
12620 "This call is intended for programs that want to efficiently list a directory "
12621 "contents without making many round-trips.  See also C<guestfs_lstatlist> for "
12622 "a similarly efficient call for getting standard stats.  Very long directory "
12623 "listings might cause the protocol message size to be exceeded, causing this "
12624 "call to fail.  The caller must split up such requests into smaller groups of "
12625 "names."
12626 msgstr ""
12627
12628 #. type: =head2
12629 #: ../src/guestfs-actions.pod:4197
12630 msgid "guestfs_mkdir"
12631 msgstr ""
12632
12633 #. type: verbatim
12634 #: ../src/guestfs-actions.pod:4199
12635 #, no-wrap
12636 msgid ""
12637 " int\n"
12638 " guestfs_mkdir (guestfs_h *g,\n"
12639 "                const char *path);\n"
12640 "\n"
12641 msgstr ""
12642
12643 #. type: textblock
12644 #: ../src/guestfs-actions.pod:4203 ../fish/guestfish-actions.pod:2876
12645 msgid "Create a directory named C<path>."
12646 msgstr ""
12647
12648 #. type: =head2
12649 #: ../src/guestfs-actions.pod:4209
12650 msgid "guestfs_mkdir_mode"
12651 msgstr ""
12652
12653 #. type: verbatim
12654 #: ../src/guestfs-actions.pod:4211
12655 #, no-wrap
12656 msgid ""
12657 " int\n"
12658 " guestfs_mkdir_mode (guestfs_h *g,\n"
12659 "                     const char *path,\n"
12660 "                     int mode);\n"
12661 "\n"
12662 msgstr ""
12663
12664 #. type: textblock
12665 #: ../src/guestfs-actions.pod:4216 ../fish/guestfish-actions.pod:2882
12666 msgid ""
12667 "This command creates a directory, setting the initial permissions of the "
12668 "directory to C<mode>."
12669 msgstr ""
12670
12671 #. type: textblock
12672 #: ../src/guestfs-actions.pod:4219 ../fish/guestfish-actions.pod:2885
12673 msgid ""
12674 "For common Linux filesystems, the actual mode which is set will be C<mode & "
12675 "~umask & 01777>.  Non-native-Linux filesystems may interpret the mode in "
12676 "other ways."
12677 msgstr ""
12678
12679 #. type: textblock
12680 #: ../src/guestfs-actions.pod:4223
12681 msgid "See also C<guestfs_mkdir>, C<guestfs_umask>"
12682 msgstr ""
12683
12684 #. type: =head2
12685 #: ../src/guestfs-actions.pod:4229
12686 msgid "guestfs_mkdir_p"
12687 msgstr ""
12688
12689 #. type: verbatim
12690 #: ../src/guestfs-actions.pod:4231
12691 #, no-wrap
12692 msgid ""
12693 " int\n"
12694 " guestfs_mkdir_p (guestfs_h *g,\n"
12695 "                  const char *path);\n"
12696 "\n"
12697 msgstr ""
12698
12699 #. type: textblock
12700 #: ../src/guestfs-actions.pod:4235 ../fish/guestfish-actions.pod:2895
12701 msgid ""
12702 "Create a directory named C<path>, creating any parent directories as "
12703 "necessary.  This is like the C<mkdir -p> shell command."
12704 msgstr ""
12705
12706 #. type: =head2
12707 #: ../src/guestfs-actions.pod:4242
12708 msgid "guestfs_mkdtemp"
12709 msgstr ""
12710
12711 #. type: verbatim
12712 #: ../src/guestfs-actions.pod:4244
12713 #, no-wrap
12714 msgid ""
12715 " char *\n"
12716 " guestfs_mkdtemp (guestfs_h *g,\n"
12717 "                  const char *template);\n"
12718 "\n"
12719 msgstr ""
12720
12721 #. type: textblock
12722 #: ../src/guestfs-actions.pod:4248 ../fish/guestfish-actions.pod:2902
12723 msgid ""
12724 "This command creates a temporary directory.  The C<template> parameter "
12725 "should be a full pathname for the temporary directory name with the final "
12726 "six characters being \"XXXXXX\"."
12727 msgstr ""
12728
12729 #. type: textblock
12730 #: ../src/guestfs-actions.pod:4253 ../fish/guestfish-actions.pod:2907
12731 msgid ""
12732 "For example: \"/tmp/myprogXXXXXX\" or \"/Temp/myprogXXXXXX\", the second one "
12733 "being suitable for Windows filesystems."
12734 msgstr ""
12735
12736 #. type: textblock
12737 #: ../src/guestfs-actions.pod:4256 ../fish/guestfish-actions.pod:2910
12738 msgid "The name of the temporary directory that was created is returned."
12739 msgstr ""
12740
12741 #. type: textblock
12742 #: ../src/guestfs-actions.pod:4259 ../fish/guestfish-actions.pod:2913
12743 msgid "The temporary directory is created with mode 0700 and is owned by root."
12744 msgstr ""
12745
12746 #. type: textblock
12747 #: ../src/guestfs-actions.pod:4262 ../fish/guestfish-actions.pod:2916
12748 msgid ""
12749 "The caller is responsible for deleting the temporary directory and its "
12750 "contents after use."
12751 msgstr ""
12752
12753 #. type: textblock
12754 #: ../src/guestfs-actions.pod:4265 ../fish/guestfish-actions.pod:2919
12755 msgid "See also: L<mkdtemp(3)>"
12756 msgstr ""
12757
12758 #. type: =head2
12759 #: ../src/guestfs-actions.pod:4272
12760 msgid "guestfs_mke2fs_J"
12761 msgstr ""
12762
12763 #. type: verbatim
12764 #: ../src/guestfs-actions.pod:4274
12765 #, no-wrap
12766 msgid ""
12767 " int\n"
12768 " guestfs_mke2fs_J (guestfs_h *g,\n"
12769 "                   const char *fstype,\n"
12770 "                   int blocksize,\n"
12771 "                   const char *device,\n"
12772 "                   const char *journal);\n"
12773 "\n"
12774 msgstr ""
12775
12776 #. type: textblock
12777 #: ../src/guestfs-actions.pod:4281 ../fish/guestfish-actions.pod:2925
12778 msgid ""
12779 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
12780 "C<journal>.  It is equivalent to the command:"
12781 msgstr ""
12782
12783 #. type: verbatim
12784 #: ../src/guestfs-actions.pod:4285 ../fish/guestfish-actions.pod:2929
12785 #, no-wrap
12786 msgid ""
12787 " mke2fs -t fstype -b blocksize -J device=<journal> <device>\n"
12788 "\n"
12789 msgstr ""
12790
12791 #. type: textblock
12792 #: ../src/guestfs-actions.pod:4287
12793 msgid "See also C<guestfs_mke2journal>."
12794 msgstr ""
12795
12796 #. type: textblock
12797 #: ../src/guestfs-actions.pod:4291 ../src/guestfs-actions.pod:4309 ../src/guestfs-actions.pod:4327 ../src/guestfs-actions.pod:4343 ../src/guestfs-actions.pod:4357 ../src/guestfs-actions.pod:4371 ../src/guestfs-actions.pod:4430 ../src/guestfs-actions.pod:4695
12798 msgid "(Added in 1.0.68)"
12799 msgstr ""
12800
12801 #. type: =head2
12802 #: ../src/guestfs-actions.pod:4293
12803 msgid "guestfs_mke2fs_JL"
12804 msgstr ""
12805
12806 #. type: verbatim
12807 #: ../src/guestfs-actions.pod:4295
12808 #, no-wrap
12809 msgid ""
12810 " int\n"
12811 " guestfs_mke2fs_JL (guestfs_h *g,\n"
12812 "                    const char *fstype,\n"
12813 "                    int blocksize,\n"
12814 "                    const char *device,\n"
12815 "                    const char *label);\n"
12816 "\n"
12817 msgstr ""
12818
12819 #. type: textblock
12820 #: ../src/guestfs-actions.pod:4302 ../fish/guestfish-actions.pod:2937
12821 msgid ""
12822 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
12823 "the journal labeled C<label>."
12824 msgstr ""
12825
12826 #. type: textblock
12827 #: ../src/guestfs-actions.pod:4305
12828 msgid "See also C<guestfs_mke2journal_L>."
12829 msgstr ""
12830
12831 #. type: =head2
12832 #: ../src/guestfs-actions.pod:4311
12833 msgid "guestfs_mke2fs_JU"
12834 msgstr ""
12835
12836 #. type: verbatim
12837 #: ../src/guestfs-actions.pod:4313
12838 #, no-wrap
12839 msgid ""
12840 " int\n"
12841 " guestfs_mke2fs_JU (guestfs_h *g,\n"
12842 "                    const char *fstype,\n"
12843 "                    int blocksize,\n"
12844 "                    const char *device,\n"
12845 "                    const char *uuid);\n"
12846 "\n"
12847 msgstr ""
12848
12849 #. type: textblock
12850 #: ../src/guestfs-actions.pod:4320 ../fish/guestfish-actions.pod:2946
12851 msgid ""
12852 "This creates an ext2/3/4 filesystem on C<device> with an external journal on "
12853 "the journal with UUID C<uuid>."
12854 msgstr ""
12855
12856 #. type: textblock
12857 #: ../src/guestfs-actions.pod:4323
12858 msgid "See also C<guestfs_mke2journal_U>."
12859 msgstr ""
12860
12861 #. type: =head2
12862 #: ../src/guestfs-actions.pod:4329
12863 msgid "guestfs_mke2journal"
12864 msgstr ""
12865
12866 #. type: verbatim
12867 #: ../src/guestfs-actions.pod:4331
12868 #, no-wrap
12869 msgid ""
12870 " int\n"
12871 " guestfs_mke2journal (guestfs_h *g,\n"
12872 "                      int blocksize,\n"
12873 "                      const char *device);\n"
12874 "\n"
12875 msgstr ""
12876
12877 #. type: textblock
12878 #: ../src/guestfs-actions.pod:4336 ../fish/guestfish-actions.pod:2955
12879 msgid ""
12880 "This creates an ext2 external journal on C<device>.  It is equivalent to the "
12881 "command:"
12882 msgstr ""
12883
12884 #. type: verbatim
12885 #: ../src/guestfs-actions.pod:4339 ../fish/guestfish-actions.pod:2958
12886 #, no-wrap
12887 msgid ""
12888 " mke2fs -O journal_dev -b blocksize device\n"
12889 "\n"
12890 msgstr ""
12891
12892 #. type: =head2
12893 #: ../src/guestfs-actions.pod:4345
12894 msgid "guestfs_mke2journal_L"
12895 msgstr ""
12896
12897 #. type: verbatim
12898 #: ../src/guestfs-actions.pod:4347
12899 #, no-wrap
12900 msgid ""
12901 " int\n"
12902 " guestfs_mke2journal_L (guestfs_h *g,\n"
12903 "                        int blocksize,\n"
12904 "                        const char *label,\n"
12905 "                        const char *device);\n"
12906 "\n"
12907 msgstr ""
12908
12909 #. type: textblock
12910 #: ../src/guestfs-actions.pod:4353 ../fish/guestfish-actions.pod:2964
12911 msgid "This creates an ext2 external journal on C<device> with label C<label>."
12912 msgstr ""
12913
12914 #. type: =head2
12915 #: ../src/guestfs-actions.pod:4359
12916 msgid "guestfs_mke2journal_U"
12917 msgstr ""
12918
12919 #. type: verbatim
12920 #: ../src/guestfs-actions.pod:4361
12921 #, no-wrap
12922 msgid ""
12923 " int\n"
12924 " guestfs_mke2journal_U (guestfs_h *g,\n"
12925 "                        int blocksize,\n"
12926 "                        const char *uuid,\n"
12927 "                        const char *device);\n"
12928 "\n"
12929 msgstr ""
12930
12931 #. type: textblock
12932 #: ../src/guestfs-actions.pod:4367 ../fish/guestfish-actions.pod:2970
12933 msgid "This creates an ext2 external journal on C<device> with UUID C<uuid>."
12934 msgstr ""
12935
12936 #. type: =head2
12937 #: ../src/guestfs-actions.pod:4373
12938 msgid "guestfs_mkfifo"
12939 msgstr ""
12940
12941 #. type: verbatim
12942 #: ../src/guestfs-actions.pod:4375
12943 #, no-wrap
12944 msgid ""
12945 " int\n"
12946 " guestfs_mkfifo (guestfs_h *g,\n"
12947 "                 int mode,\n"
12948 "                 const char *path);\n"
12949 "\n"
12950 msgstr ""
12951
12952 #. type: textblock
12953 #: ../src/guestfs-actions.pod:4380
12954 msgid ""
12955 "This call creates a FIFO (named pipe) called C<path> with mode C<mode>.  It "
12956 "is just a convenient wrapper around C<guestfs_mknod>."
12957 msgstr ""
12958
12959 #. type: =head2
12960 #: ../src/guestfs-actions.pod:4390
12961 msgid "guestfs_mkfs"
12962 msgstr ""
12963
12964 #. type: verbatim
12965 #: ../src/guestfs-actions.pod:4392
12966 #, no-wrap
12967 msgid ""
12968 " int\n"
12969 " guestfs_mkfs (guestfs_h *g,\n"
12970 "               const char *fstype,\n"
12971 "               const char *device);\n"
12972 "\n"
12973 msgstr ""
12974
12975 #. type: textblock
12976 #: ../src/guestfs-actions.pod:4397 ../fish/guestfish-actions.pod:2986
12977 msgid ""
12978 "This creates a filesystem on C<device> (usually a partition or LVM logical "
12979 "volume).  The filesystem type is C<fstype>, for example C<ext3>."
12980 msgstr ""
12981
12982 #. type: =head2
12983 #: ../src/guestfs-actions.pod:4405
12984 msgid "guestfs_mkfs_b"
12985 msgstr ""
12986
12987 #. type: verbatim
12988 #: ../src/guestfs-actions.pod:4407
12989 #, no-wrap
12990 msgid ""
12991 " int\n"
12992 " guestfs_mkfs_b (guestfs_h *g,\n"
12993 "                 const char *fstype,\n"
12994 "                 int blocksize,\n"
12995 "                 const char *device);\n"
12996 "\n"
12997 msgstr ""
12998
12999 #. type: textblock
13000 #: ../src/guestfs-actions.pod:4413
13001 msgid ""
13002 "This call is similar to C<guestfs_mkfs>, but it allows you to control the "
13003 "block size of the resulting filesystem.  Supported block sizes depend on the "
13004 "filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
13005 msgstr ""
13006
13007 #. type: textblock
13008 #: ../src/guestfs-actions.pod:4418 ../src/guestfs-actions.pod:4461 ../fish/guestfish-actions.pod:2999 ../fish/guestfish-actions.pod:3026
13009 msgid ""
13010 "For VFAT and NTFS the C<blocksize> parameter is treated as the requested "
13011 "cluster size."
13012 msgstr ""
13013
13014 #. type: textblock
13015 #: ../src/guestfs-actions.pod:4423 ../fish/guestfish-actions.pod:3002
13016 msgid ""
13017 "This function is deprecated.  In new code, use the C<mkfs_opts> call "
13018 "instead."
13019 msgstr ""
13020
13021 #. type: =head2
13022 #: ../src/guestfs-actions.pod:4432
13023 msgid "guestfs_mkfs_opts"
13024 msgstr ""
13025
13026 #. type: verbatim
13027 #: ../src/guestfs-actions.pod:4434
13028 #, no-wrap
13029 msgid ""
13030 " int\n"
13031 " guestfs_mkfs_opts (guestfs_h *g,\n"
13032 "                    const char *fstype,\n"
13033 "                    const char *device,\n"
13034 "                    ...);\n"
13035 "\n"
13036 msgstr ""
13037
13038 #. type: verbatim
13039 #: ../src/guestfs-actions.pod:4445
13040 #, no-wrap
13041 msgid ""
13042 " GUESTFS_MKFS_OPTS_BLOCKSIZE, int blocksize,\n"
13043 " GUESTFS_MKFS_OPTS_FEATURES, const char *features,\n"
13044 "\n"
13045 msgstr ""
13046
13047 #. type: textblock
13048 #: ../src/guestfs-actions.pod:4448 ../fish/guestfish-actions.pod:3013
13049 msgid ""
13050 "This function creates a filesystem on C<device>.  The filesystem type is "
13051 "C<fstype>, for example C<ext3>."
13052 msgstr ""
13053
13054 #. type: =item
13055 #: ../src/guestfs-actions.pod:4455 ../fish/guestfish-actions.pod:3020
13056 msgid "C<blocksize>"
13057 msgstr ""
13058
13059 #. type: textblock
13060 #: ../src/guestfs-actions.pod:4457 ../fish/guestfish-actions.pod:3022
13061 msgid ""
13062 "The filesystem block size.  Supported block sizes depend on the filesystem "
13063 "type, but typically they are C<1024>, C<2048> or C<4096> for Linux ext2/3 "
13064 "filesystems."
13065 msgstr ""
13066
13067 #. type: textblock
13068 #: ../src/guestfs-actions.pod:4464 ../fish/guestfish-actions.pod:3029
13069 msgid "For UFS block sizes, please see L<mkfs.ufs(8)>."
13070 msgstr ""
13071
13072 #. type: =item
13073 #: ../src/guestfs-actions.pod:4466 ../fish/guestfish-actions.pod:3031
13074 msgid "C<features>"
13075 msgstr ""
13076
13077 #. type: textblock
13078 #: ../src/guestfs-actions.pod:4468 ../fish/guestfish-actions.pod:3033
13079 msgid "This passes the I<-O> parameter to the external mkfs program."
13080 msgstr ""
13081
13082 #. type: textblock
13083 #: ../src/guestfs-actions.pod:4470 ../fish/guestfish-actions.pod:3035
13084 msgid ""
13085 "For certain filesystem types, this allows extra filesystem features to be "
13086 "selected.  See L<mke2fs(8)> and L<mkfs.ufs(8)> for more details."
13087 msgstr ""
13088
13089 #. type: textblock
13090 #: ../src/guestfs-actions.pod:4474 ../fish/guestfish-actions.pod:3039
13091 msgid ""
13092 "You cannot use this optional parameter with the C<gfs> or C<gfs2> filesystem "
13093 "type."
13094 msgstr ""
13095
13096 #. type: textblock
13097 #: ../src/guestfs-actions.pod:4481
13098 msgid "(Added in 1.7.19)"
13099 msgstr ""
13100
13101 #. type: =head2
13102 #: ../src/guestfs-actions.pod:4483
13103 msgid "guestfs_mkfs_opts_va"
13104 msgstr ""
13105
13106 #. type: verbatim
13107 #: ../src/guestfs-actions.pod:4485
13108 #, no-wrap
13109 msgid ""
13110 " int\n"
13111 " guestfs_mkfs_opts_va (guestfs_h *g,\n"
13112 "                       const char *fstype,\n"
13113 "                       const char *device,\n"
13114 "                       va_list args);\n"
13115 "\n"
13116 msgstr ""
13117
13118 #. type: textblock
13119 #: ../src/guestfs-actions.pod:4491
13120 msgid "This is the \"va_list variant\" of L</guestfs_mkfs_opts>."
13121 msgstr ""
13122
13123 #. type: =head2
13124 #: ../src/guestfs-actions.pod:4495
13125 msgid "guestfs_mkfs_opts_argv"
13126 msgstr ""
13127
13128 #. type: verbatim
13129 #: ../src/guestfs-actions.pod:4497
13130 #, no-wrap
13131 msgid ""
13132 " int\n"
13133 " guestfs_mkfs_opts_argv (guestfs_h *g,\n"
13134 "                         const char *fstype,\n"
13135 "                         const char *device,\n"
13136 "                         const struct guestfs_mkfs_opts_argv *optargs);\n"
13137 "\n"
13138 msgstr ""
13139
13140 #. type: textblock
13141 #: ../src/guestfs-actions.pod:4503
13142 msgid "This is the \"argv variant\" of L</guestfs_mkfs_opts>."
13143 msgstr ""
13144
13145 #. type: =head2
13146 #: ../src/guestfs-actions.pod:4507
13147 msgid "guestfs_mkmountpoint"
13148 msgstr ""
13149
13150 #. type: verbatim
13151 #: ../src/guestfs-actions.pod:4509
13152 #, no-wrap
13153 msgid ""
13154 " int\n"
13155 " guestfs_mkmountpoint (guestfs_h *g,\n"
13156 "                       const char *exemptpath);\n"
13157 "\n"
13158 msgstr ""
13159
13160 #. type: textblock
13161 #: ../src/guestfs-actions.pod:4513
13162 msgid ""
13163 "C<guestfs_mkmountpoint> and C<guestfs_rmmountpoint> are specialized calls "
13164 "that can be used to create extra mountpoints before mounting the first "
13165 "filesystem."
13166 msgstr ""
13167
13168 #. type: textblock
13169 #: ../src/guestfs-actions.pod:4517 ../fish/guestfish-actions.pod:3054
13170 msgid ""
13171 "These calls are I<only> necessary in some very limited circumstances, mainly "
13172 "the case where you want to mount a mix of unrelated and/or read-only "
13173 "filesystems together."
13174 msgstr ""
13175
13176 #. type: textblock
13177 #: ../src/guestfs-actions.pod:4521 ../fish/guestfish-actions.pod:3058
13178 msgid ""
13179 "For example, live CDs often contain a \"Russian doll\" nest of filesystems, "
13180 "an ISO outer layer, with a squashfs image inside, with an ext2/3 image "
13181 "inside that.  You can unpack this as follows in guestfish:"
13182 msgstr ""
13183
13184 #. type: verbatim
13185 #: ../src/guestfs-actions.pod:4526 ../fish/guestfish-actions.pod:3063
13186 #, no-wrap
13187 msgid ""
13188 " add-ro Fedora-11-i686-Live.iso\n"
13189 " run\n"
13190 " mkmountpoint /cd\n"
13191 " mkmountpoint /sqsh\n"
13192 " mkmountpoint /ext3fs\n"
13193 " mount /dev/sda /cd\n"
13194 " mount-loop /cd/LiveOS/squashfs.img /sqsh\n"
13195 " mount-loop /sqsh/LiveOS/ext3fs.img /ext3fs\n"
13196 "\n"
13197 msgstr ""
13198
13199 #. type: textblock
13200 #: ../src/guestfs-actions.pod:4535 ../fish/guestfish-actions.pod:3072
13201 msgid "The inner filesystem is now unpacked under the /ext3fs mountpoint."
13202 msgstr ""
13203
13204 #. type: textblock
13205 #: ../src/guestfs-actions.pod:4537
13206 msgid ""
13207 "C<guestfs_mkmountpoint> is not compatible with C<guestfs_umount_all>.  You "
13208 "may get unexpected errors if you try to mix these calls.  It is safest to "
13209 "manually unmount filesystems and remove mountpoints after use."
13210 msgstr ""
13211
13212 #. type: textblock
13213 #: ../src/guestfs-actions.pod:4541
13214 msgid ""
13215 "C<guestfs_umount_all> unmounts filesystems by sorting the paths longest "
13216 "first, so for this to work for manual mountpoints, you must ensure that the "
13217 "innermost mountpoints have the longest pathnames, as in the example code "
13218 "above."
13219 msgstr ""
13220
13221 #. type: textblock
13222 #: ../src/guestfs-actions.pod:4546 ../fish/guestfish-actions.pod:3083
13223 msgid "For more details see L<https://bugzilla.redhat.com/show_bug.cgi?id=599503>"
13224 msgstr ""
13225
13226 #. type: textblock
13227 #: ../src/guestfs-actions.pod:4548
13228 msgid ""
13229 "Autosync [see C<guestfs_set_autosync>, this is set by default on handles] "
13230 "can cause C<guestfs_umount_all> to be called when the handle is closed which "
13231 "can also trigger these issues."
13232 msgstr ""
13233
13234 #. type: textblock
13235 #: ../src/guestfs-actions.pod:4554 ../src/guestfs-actions.pod:4820 ../src/guestfs-actions.pod:5730
13236 msgid "(Added in 1.0.62)"
13237 msgstr ""
13238
13239 #. type: =head2
13240 #: ../src/guestfs-actions.pod:4556
13241 msgid "guestfs_mknod"
13242 msgstr ""
13243
13244 #. type: verbatim
13245 #: ../src/guestfs-actions.pod:4558
13246 #, no-wrap
13247 msgid ""
13248 " int\n"
13249 " guestfs_mknod (guestfs_h *g,\n"
13250 "                int mode,\n"
13251 "                int devmajor,\n"
13252 "                int devminor,\n"
13253 "                const char *path);\n"
13254 "\n"
13255 msgstr ""
13256
13257 #. type: textblock
13258 #: ../src/guestfs-actions.pod:4565 ../fish/guestfish-actions.pod:3093
13259 msgid ""
13260 "This call creates block or character special devices, or named pipes "
13261 "(FIFOs)."
13262 msgstr ""
13263
13264 #. type: textblock
13265 #: ../src/guestfs-actions.pod:4568 ../fish/guestfish-actions.pod:3096
13266 msgid ""
13267 "The C<mode> parameter should be the mode, using the standard constants.  "
13268 "C<devmajor> and C<devminor> are the device major and minor numbers, only "
13269 "used when creating block and character special devices."
13270 msgstr ""
13271
13272 #. type: textblock
13273 #: ../src/guestfs-actions.pod:4573
13274 msgid ""
13275 "Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
13276 "S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
13277 "regular file).  These constants are available in the standard Linux header "
13278 "files, or you can use C<guestfs_mknod_b>, C<guestfs_mknod_c> or "
13279 "C<guestfs_mkfifo> which are wrappers around this command which bitwise OR in "
13280 "the appropriate constant for you."
13281 msgstr ""
13282
13283 #. type: =head2
13284 #: ../src/guestfs-actions.pod:4587
13285 msgid "guestfs_mknod_b"
13286 msgstr ""
13287
13288 #. type: verbatim
13289 #: ../src/guestfs-actions.pod:4589
13290 #, no-wrap
13291 msgid ""
13292 " int\n"
13293 " guestfs_mknod_b (guestfs_h *g,\n"
13294 "                  int mode,\n"
13295 "                  int devmajor,\n"
13296 "                  int devminor,\n"
13297 "                  const char *path);\n"
13298 "\n"
13299 msgstr ""
13300
13301 #. type: textblock
13302 #: ../src/guestfs-actions.pod:4596
13303 msgid ""
13304 "This call creates a block device node called C<path> with mode C<mode> and "
13305 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
13306 "wrapper around C<guestfs_mknod>."
13307 msgstr ""
13308
13309 #. type: =head2
13310 #: ../src/guestfs-actions.pod:4606
13311 msgid "guestfs_mknod_c"
13312 msgstr ""
13313
13314 #. type: verbatim
13315 #: ../src/guestfs-actions.pod:4608
13316 #, no-wrap
13317 msgid ""
13318 " int\n"
13319 " guestfs_mknod_c (guestfs_h *g,\n"
13320 "                  int mode,\n"
13321 "                  int devmajor,\n"
13322 "                  int devminor,\n"
13323 "                  const char *path);\n"
13324 "\n"
13325 msgstr ""
13326
13327 #. type: textblock
13328 #: ../src/guestfs-actions.pod:4615
13329 msgid ""
13330 "This call creates a char device node called C<path> with mode C<mode> and "
13331 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
13332 "wrapper around C<guestfs_mknod>."
13333 msgstr ""
13334
13335 #. type: =head2
13336 #: ../src/guestfs-actions.pod:4625
13337 msgid "guestfs_mkswap"
13338 msgstr ""
13339
13340 #. type: verbatim
13341 #: ../src/guestfs-actions.pod:4627
13342 #, no-wrap
13343 msgid ""
13344 " int\n"
13345 " guestfs_mkswap (guestfs_h *g,\n"
13346 "                 const char *device);\n"
13347 "\n"
13348 msgstr ""
13349
13350 #. type: textblock
13351 #: ../src/guestfs-actions.pod:4631 ../fish/guestfish-actions.pod:3135
13352 msgid "Create a swap partition on C<device>."
13353 msgstr ""
13354
13355 #. type: =head2
13356 #: ../src/guestfs-actions.pod:4637
13357 msgid "guestfs_mkswap_L"
13358 msgstr ""
13359
13360 #. type: verbatim
13361 #: ../src/guestfs-actions.pod:4639
13362 #, no-wrap
13363 msgid ""
13364 " int\n"
13365 " guestfs_mkswap_L (guestfs_h *g,\n"
13366 "                   const char *label,\n"
13367 "                   const char *device);\n"
13368 "\n"
13369 msgstr ""
13370
13371 #. type: textblock
13372 #: ../src/guestfs-actions.pod:4644 ../fish/guestfish-actions.pod:3141
13373 msgid "Create a swap partition on C<device> with label C<label>."
13374 msgstr ""
13375
13376 #. type: textblock
13377 #: ../src/guestfs-actions.pod:4646 ../fish/guestfish-actions.pod:3143
13378 msgid ""
13379 "Note that you cannot attach a swap label to a block device "
13380 "(eg. C</dev/sda>), just to a partition.  This appears to be a limitation of "
13381 "the kernel or swap tools."
13382 msgstr ""
13383
13384 #. type: =head2
13385 #: ../src/guestfs-actions.pod:4654
13386 msgid "guestfs_mkswap_U"
13387 msgstr ""
13388
13389 #. type: verbatim
13390 #: ../src/guestfs-actions.pod:4656
13391 #, no-wrap
13392 msgid ""
13393 " int\n"
13394 " guestfs_mkswap_U (guestfs_h *g,\n"
13395 "                   const char *uuid,\n"
13396 "                   const char *device);\n"
13397 "\n"
13398 msgstr ""
13399
13400 #. type: textblock
13401 #: ../src/guestfs-actions.pod:4661 ../fish/guestfish-actions.pod:3151
13402 msgid "Create a swap partition on C<device> with UUID C<uuid>."
13403 msgstr ""
13404
13405 #. type: =head2
13406 #: ../src/guestfs-actions.pod:4667
13407 msgid "guestfs_mkswap_file"
13408 msgstr ""
13409
13410 #. type: verbatim
13411 #: ../src/guestfs-actions.pod:4669
13412 #, no-wrap
13413 msgid ""
13414 " int\n"
13415 " guestfs_mkswap_file (guestfs_h *g,\n"
13416 "                      const char *path);\n"
13417 "\n"
13418 msgstr ""
13419
13420 #. type: textblock
13421 #: ../src/guestfs-actions.pod:4673 ../fish/guestfish-actions.pod:3157
13422 msgid "Create a swap file."
13423 msgstr ""
13424
13425 #. type: textblock
13426 #: ../src/guestfs-actions.pod:4675
13427 msgid ""
13428 "This command just writes a swap file signature to an existing file.  To "
13429 "create the file itself, use something like C<guestfs_fallocate>."
13430 msgstr ""
13431
13432 #. type: =head2
13433 #: ../src/guestfs-actions.pod:4682
13434 msgid "guestfs_modprobe"
13435 msgstr ""
13436
13437 #. type: verbatim
13438 #: ../src/guestfs-actions.pod:4684
13439 #, no-wrap
13440 msgid ""
13441 " int\n"
13442 " guestfs_modprobe (guestfs_h *g,\n"
13443 "                   const char *modulename);\n"
13444 "\n"
13445 msgstr ""
13446
13447 #. type: textblock
13448 #: ../src/guestfs-actions.pod:4688 ../fish/guestfish-actions.pod:3166
13449 msgid "This loads a kernel module in the appliance."
13450 msgstr ""
13451
13452 #. type: textblock
13453 #: ../src/guestfs-actions.pod:4690 ../fish/guestfish-actions.pod:3168
13454 msgid ""
13455 "The kernel module must have been whitelisted when libguestfs was built (see "
13456 "C<appliance/kmod.whitelist.in> in the source)."
13457 msgstr ""
13458
13459 #. type: =head2
13460 #: ../src/guestfs-actions.pod:4697
13461 msgid "guestfs_mount"
13462 msgstr ""
13463
13464 #. type: verbatim
13465 #: ../src/guestfs-actions.pod:4699
13466 #, no-wrap
13467 msgid ""
13468 " int\n"
13469 " guestfs_mount (guestfs_h *g,\n"
13470 "                const char *device,\n"
13471 "                const char *mountpoint);\n"
13472 "\n"
13473 msgstr ""
13474
13475 #. type: textblock
13476 #: ../src/guestfs-actions.pod:4704 ../fish/guestfish-actions.pod:3175
13477 msgid ""
13478 "Mount a guest disk at a position in the filesystem.  Block devices are named "
13479 "C</dev/sda>, C</dev/sdb> and so on, as they were added to the guest.  If "
13480 "those block devices contain partitions, they will have the usual names "
13481 "(eg. C</dev/sda1>).  Also LVM C</dev/VG/LV>-style names can be used."
13482 msgstr ""
13483
13484 #. type: textblock
13485 #: ../src/guestfs-actions.pod:4710 ../fish/guestfish-actions.pod:3181
13486 msgid ""
13487 "The rules are the same as for L<mount(2)>: A filesystem must first be "
13488 "mounted on C</> before others can be mounted.  Other filesystems can only be "
13489 "mounted on directories which already exist."
13490 msgstr ""
13491
13492 #. type: textblock
13493 #: ../src/guestfs-actions.pod:4715 ../fish/guestfish-actions.pod:3186
13494 msgid ""
13495 "The mounted filesystem is writable, if we have sufficient permissions on the "
13496 "underlying device."
13497 msgstr ""
13498
13499 #. type: textblock
13500 #: ../src/guestfs-actions.pod:4718
13501 msgid ""
13502 "B<Important note:> When you use this call, the filesystem options C<sync> "
13503 "and C<noatime> are set implicitly.  This was originally done because we "
13504 "thought it would improve reliability, but it turns out that I<-o sync> has a "
13505 "very large negative performance impact and negligible effect on "
13506 "reliability.  Therefore we recommend that you avoid using C<guestfs_mount> "
13507 "in any code that needs performance, and instead use C<guestfs_mount_options> "
13508 "(use an empty string for the first parameter if you don't want any options)."
13509 msgstr ""
13510
13511 #. type: textblock
13512 #: ../src/guestfs-actions.pod:4730 ../fish/guestfish-actions.pod:3199
13513 msgid ""
13514 "This function is deprecated.  In new code, use the C<mount_options> call "
13515 "instead."
13516 msgstr ""
13517
13518 #. type: =head2
13519 #: ../src/guestfs-actions.pod:4739
13520 msgid "guestfs_mount_loop"
13521 msgstr ""
13522
13523 #. type: verbatim
13524 #: ../src/guestfs-actions.pod:4741
13525 #, no-wrap
13526 msgid ""
13527 " int\n"
13528 " guestfs_mount_loop (guestfs_h *g,\n"
13529 "                     const char *file,\n"
13530 "                     const char *mountpoint);\n"
13531 "\n"
13532 msgstr ""
13533
13534 #. type: textblock
13535 #: ../src/guestfs-actions.pod:4746 ../fish/guestfish-actions.pod:3210
13536 msgid ""
13537 "This command lets you mount C<file> (a filesystem image in a file) on a "
13538 "mount point.  It is entirely equivalent to the command C<mount -o loop file "
13539 "mountpoint>."
13540 msgstr ""
13541
13542 #. type: =head2
13543 #: ../src/guestfs-actions.pod:4754
13544 msgid "guestfs_mount_options"
13545 msgstr ""
13546
13547 #. type: verbatim
13548 #: ../src/guestfs-actions.pod:4756
13549 #, no-wrap
13550 msgid ""
13551 " int\n"
13552 " guestfs_mount_options (guestfs_h *g,\n"
13553 "                        const char *options,\n"
13554 "                        const char *device,\n"
13555 "                        const char *mountpoint);\n"
13556 "\n"
13557 msgstr ""
13558
13559 #. type: textblock
13560 #: ../src/guestfs-actions.pod:4762
13561 msgid ""
13562 "This is the same as the C<guestfs_mount> command, but it allows you to set "
13563 "the mount options as for the L<mount(8)> I<-o> flag."
13564 msgstr ""
13565
13566 #. type: textblock
13567 #: ../src/guestfs-actions.pod:4766 ../fish/guestfish-actions.pod:3222
13568 msgid ""
13569 "If the C<options> parameter is an empty string, then no options are passed "
13570 "(all options default to whatever the filesystem uses)."
13571 msgstr ""
13572
13573 #. type: textblock
13574 #: ../src/guestfs-actions.pod:4772 ../src/guestfs-actions.pod:4786 ../src/guestfs-actions.pod:4803
13575 msgid "(Added in 1.0.10)"
13576 msgstr ""
13577
13578 #. type: =head2
13579 #: ../src/guestfs-actions.pod:4774
13580 msgid "guestfs_mount_ro"
13581 msgstr ""
13582
13583 #. type: verbatim
13584 #: ../src/guestfs-actions.pod:4776
13585 #, no-wrap
13586 msgid ""
13587 " int\n"
13588 " guestfs_mount_ro (guestfs_h *g,\n"
13589 "                   const char *device,\n"
13590 "                   const char *mountpoint);\n"
13591 "\n"
13592 msgstr ""
13593
13594 #. type: textblock
13595 #: ../src/guestfs-actions.pod:4781
13596 msgid ""
13597 "This is the same as the C<guestfs_mount> command, but it mounts the "
13598 "filesystem with the read-only (I<-o ro>) flag."
13599 msgstr ""
13600
13601 #. type: =head2
13602 #: ../src/guestfs-actions.pod:4788
13603 msgid "guestfs_mount_vfs"
13604 msgstr ""
13605
13606 #. type: verbatim
13607 #: ../src/guestfs-actions.pod:4790
13608 #, no-wrap
13609 msgid ""
13610 " int\n"
13611 " guestfs_mount_vfs (guestfs_h *g,\n"
13612 "                    const char *options,\n"
13613 "                    const char *vfstype,\n"
13614 "                    const char *device,\n"
13615 "                    const char *mountpoint);\n"
13616 "\n"
13617 msgstr ""
13618
13619 #. type: textblock
13620 #: ../src/guestfs-actions.pod:4797
13621 msgid ""
13622 "This is the same as the C<guestfs_mount> command, but it allows you to set "
13623 "both the mount options and the vfstype as for the L<mount(8)> I<-o> and "
13624 "I<-t> flags."
13625 msgstr ""
13626
13627 #. type: =head2
13628 #: ../src/guestfs-actions.pod:4805
13629 msgid "guestfs_mountpoints"
13630 msgstr ""
13631
13632 #. type: verbatim
13633 #: ../src/guestfs-actions.pod:4807
13634 #, no-wrap
13635 msgid ""
13636 " char **\n"
13637 " guestfs_mountpoints (guestfs_h *g);\n"
13638 "\n"
13639 msgstr ""
13640
13641 #. type: textblock
13642 #: ../src/guestfs-actions.pod:4810
13643 msgid ""
13644 "This call is similar to C<guestfs_mounts>.  That call returns a list of "
13645 "devices.  This one returns a hash table (map) of device name to directory "
13646 "where the device is mounted."
13647 msgstr ""
13648
13649 #. type: =head2
13650 #: ../src/guestfs-actions.pod:4822
13651 msgid "guestfs_mounts"
13652 msgstr ""
13653
13654 #. type: verbatim
13655 #: ../src/guestfs-actions.pod:4824
13656 #, no-wrap
13657 msgid ""
13658 " char **\n"
13659 " guestfs_mounts (guestfs_h *g);\n"
13660 "\n"
13661 msgstr ""
13662
13663 #. type: textblock
13664 #: ../src/guestfs-actions.pod:4827 ../fish/guestfish-actions.pod:3253
13665 msgid ""
13666 "This returns the list of currently mounted filesystems.  It returns the list "
13667 "of devices (eg. C</dev/sda1>, C</dev/VG/LV>)."
13668 msgstr ""
13669
13670 #. type: textblock
13671 #: ../src/guestfs-actions.pod:4830 ../fish/guestfish-actions.pod:3256
13672 msgid "Some internal mounts are not shown."
13673 msgstr ""
13674
13675 #. type: textblock
13676 #: ../src/guestfs-actions.pod:4832
13677 msgid "See also: C<guestfs_mountpoints>"
13678 msgstr ""
13679
13680 #. type: =head2
13681 #: ../src/guestfs-actions.pod:4840
13682 msgid "guestfs_mv"
13683 msgstr ""
13684
13685 #. type: verbatim
13686 #: ../src/guestfs-actions.pod:4842
13687 #, no-wrap
13688 msgid ""
13689 " int\n"
13690 " guestfs_mv (guestfs_h *g,\n"
13691 "             const char *src,\n"
13692 "             const char *dest);\n"
13693 "\n"
13694 msgstr ""
13695
13696 #. type: textblock
13697 #: ../src/guestfs-actions.pod:4847 ../fish/guestfish-actions.pod:3264
13698 msgid ""
13699 "This moves a file from C<src> to C<dest> where C<dest> is either a "
13700 "destination filename or destination directory."
13701 msgstr ""
13702
13703 #. type: =head2
13704 #: ../src/guestfs-actions.pod:4854
13705 msgid "guestfs_ntfs_3g_probe"
13706 msgstr ""
13707
13708 #. type: verbatim
13709 #: ../src/guestfs-actions.pod:4856
13710 #, no-wrap
13711 msgid ""
13712 " int\n"
13713 " guestfs_ntfs_3g_probe (guestfs_h *g,\n"
13714 "                        int rw,\n"
13715 "                        const char *device);\n"
13716 "\n"
13717 msgstr ""
13718
13719 #. type: textblock
13720 #: ../src/guestfs-actions.pod:4861 ../fish/guestfish-actions.pod:3271
13721 msgid ""
13722 "This command runs the L<ntfs-3g.probe(8)> command which probes an NTFS "
13723 "C<device> for mountability.  (Not all NTFS volumes can be mounted "
13724 "read-write, and some cannot be mounted at all)."
13725 msgstr ""
13726
13727 #. type: textblock
13728 #: ../src/guestfs-actions.pod:4865 ../fish/guestfish-actions.pod:3275
13729 msgid ""
13730 "C<rw> is a boolean flag.  Set it to true if you want to test if the volume "
13731 "can be mounted read-write.  Set it to false if you want to test if the "
13732 "volume can be mounted read-only."
13733 msgstr ""
13734
13735 #. type: textblock
13736 #: ../src/guestfs-actions.pod:4869 ../fish/guestfish-actions.pod:3279
13737 msgid ""
13738 "The return value is an integer which C<0> if the operation would succeed, or "
13739 "some non-zero value documented in the L<ntfs-3g.probe(8)> manual page."
13740 msgstr ""
13741
13742 #. type: textblock
13743 #: ../src/guestfs-actions.pod:4875
13744 msgid "(Added in 1.0.43)"
13745 msgstr ""
13746
13747 #. type: =head2
13748 #: ../src/guestfs-actions.pod:4877
13749 msgid "guestfs_ntfsresize"
13750 msgstr ""
13751
13752 #. type: verbatim
13753 #: ../src/guestfs-actions.pod:4879
13754 #, no-wrap
13755 msgid ""
13756 " int\n"
13757 " guestfs_ntfsresize (guestfs_h *g,\n"
13758 "                     const char *device);\n"
13759 "\n"
13760 msgstr ""
13761
13762 #. type: textblock
13763 #: ../src/guestfs-actions.pod:4883 ../fish/guestfish-actions.pod:3287
13764 msgid ""
13765 "This command resizes an NTFS filesystem, expanding or shrinking it to the "
13766 "size of the underlying device.  See also L<ntfsresize(8)>."
13767 msgstr ""
13768
13769 #. type: =head2
13770 #: ../src/guestfs-actions.pod:4891
13771 msgid "guestfs_ntfsresize_size"
13772 msgstr ""
13773
13774 #. type: verbatim
13775 #: ../src/guestfs-actions.pod:4893
13776 #, no-wrap
13777 msgid ""
13778 " int\n"
13779 " guestfs_ntfsresize_size (guestfs_h *g,\n"
13780 "                          const char *device,\n"
13781 "                          int64_t size);\n"
13782 "\n"
13783 msgstr ""
13784
13785 #. type: textblock
13786 #: ../src/guestfs-actions.pod:4898
13787 msgid ""
13788 "This command is the same as C<guestfs_ntfsresize> except that it allows you "
13789 "to specify the new size (in bytes) explicitly."
13790 msgstr ""
13791
13792 #. type: textblock
13793 #: ../src/guestfs-actions.pod:4903 ../src/guestfs-actions.pod:5339 ../src/guestfs-actions.pod:5412 ../src/guestfs-actions.pod:5678 ../src/guestfs-actions.pod:7284
13794 msgid "(Added in 1.3.14)"
13795 msgstr ""
13796
13797 #. type: =head2
13798 #: ../src/guestfs-actions.pod:4905
13799 msgid "guestfs_part_add"
13800 msgstr ""
13801
13802 #. type: verbatim
13803 #: ../src/guestfs-actions.pod:4907
13804 #, no-wrap
13805 msgid ""
13806 " int\n"
13807 " guestfs_part_add (guestfs_h *g,\n"
13808 "                   const char *device,\n"
13809 "                   const char *prlogex,\n"
13810 "                   int64_t startsect,\n"
13811 "                   int64_t endsect);\n"
13812 "\n"
13813 msgstr ""
13814
13815 #. type: textblock
13816 #: ../src/guestfs-actions.pod:4914
13817 msgid ""
13818 "This command adds a partition to C<device>.  If there is no partition table "
13819 "on the device, call C<guestfs_part_init> first."
13820 msgstr ""
13821
13822 #. type: textblock
13823 #: ../src/guestfs-actions.pod:4917 ../fish/guestfish-actions.pod:3305
13824 msgid ""
13825 "The C<prlogex> parameter is the type of partition.  Normally you should pass "
13826 "C<p> or C<primary> here, but MBR partition tables also support C<l> (or "
13827 "C<logical>) and C<e> (or C<extended>) partition types."
13828 msgstr ""
13829
13830 #. type: textblock
13831 #: ../src/guestfs-actions.pod:4922 ../fish/guestfish-actions.pod:3310
13832 msgid ""
13833 "C<startsect> and C<endsect> are the start and end of the partition in "
13834 "I<sectors>.  C<endsect> may be negative, which means it counts backwards "
13835 "from the end of the disk (C<-1> is the last sector)."
13836 msgstr ""
13837
13838 #. type: textblock
13839 #: ../src/guestfs-actions.pod:4926
13840 msgid ""
13841 "Creating a partition which covers the whole disk is not so easy.  Use "
13842 "C<guestfs_part_disk> to do that."
13843 msgstr ""
13844
13845 #. type: textblock
13846 #: ../src/guestfs-actions.pod:4931 ../src/guestfs-actions.pod:4969 ../src/guestfs-actions.pod:5022 ../src/guestfs-actions.pod:5100 ../src/guestfs-actions.pod:5138 ../src/guestfs-actions.pod:5157 ../src/guestfs-actions.pod:5197
13847 msgid "(Added in 1.0.78)"
13848 msgstr ""
13849
13850 #. type: =head2
13851 #: ../src/guestfs-actions.pod:4933
13852 msgid "guestfs_part_del"
13853 msgstr ""
13854
13855 #. type: verbatim
13856 #: ../src/guestfs-actions.pod:4935
13857 #, no-wrap
13858 msgid ""
13859 " int\n"
13860 " guestfs_part_del (guestfs_h *g,\n"
13861 "                   const char *device,\n"
13862 "                   int partnum);\n"
13863 "\n"
13864 msgstr ""
13865
13866 #. type: textblock
13867 #: ../src/guestfs-actions.pod:4940 ../fish/guestfish-actions.pod:3321
13868 msgid "This command deletes the partition numbered C<partnum> on C<device>."
13869 msgstr ""
13870
13871 #. type: textblock
13872 #: ../src/guestfs-actions.pod:4942 ../fish/guestfish-actions.pod:3323
13873 msgid ""
13874 "Note that in the case of MBR partitioning, deleting an extended partition "
13875 "also deletes any logical partitions it contains."
13876 msgstr ""
13877
13878 #. type: =head2
13879 #: ../src/guestfs-actions.pod:4950
13880 msgid "guestfs_part_disk"
13881 msgstr ""
13882
13883 #. type: verbatim
13884 #: ../src/guestfs-actions.pod:4952
13885 #, no-wrap
13886 msgid ""
13887 " int\n"
13888 " guestfs_part_disk (guestfs_h *g,\n"
13889 "                    const char *device,\n"
13890 "                    const char *parttype);\n"
13891 "\n"
13892 msgstr ""
13893
13894 #. type: textblock
13895 #: ../src/guestfs-actions.pod:4957
13896 msgid ""
13897 "This command is simply a combination of C<guestfs_part_init> followed by "
13898 "C<guestfs_part_add> to create a single primary partition covering the whole "
13899 "disk."
13900 msgstr ""
13901
13902 #. type: textblock
13903 #: ../src/guestfs-actions.pod:4961
13904 msgid ""
13905 "C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
13906 "possible values are described in C<guestfs_part_init>."
13907 msgstr ""
13908
13909 #. type: =head2
13910 #: ../src/guestfs-actions.pod:4971
13911 msgid "guestfs_part_get_bootable"
13912 msgstr ""
13913
13914 #. type: verbatim
13915 #: ../src/guestfs-actions.pod:4973
13916 #, no-wrap
13917 msgid ""
13918 " int\n"
13919 " guestfs_part_get_bootable (guestfs_h *g,\n"
13920 "                            const char *device,\n"
13921 "                            int partnum);\n"
13922 "\n"
13923 msgstr ""
13924
13925 #. type: textblock
13926 #: ../src/guestfs-actions.pod:4978 ../fish/guestfish-actions.pod:3345
13927 msgid ""
13928 "This command returns true if the partition C<partnum> on C<device> has the "
13929 "bootable flag set."
13930 msgstr ""
13931
13932 #. type: textblock
13933 #: ../src/guestfs-actions.pod:4981
13934 msgid "See also C<guestfs_part_set_bootable>."
13935 msgstr ""
13936
13937 #. type: =head2
13938 #: ../src/guestfs-actions.pod:4987
13939 msgid "guestfs_part_get_mbr_id"
13940 msgstr ""
13941
13942 #. type: verbatim
13943 #: ../src/guestfs-actions.pod:4989
13944 #, no-wrap
13945 msgid ""
13946 " int\n"
13947 " guestfs_part_get_mbr_id (guestfs_h *g,\n"
13948 "                          const char *device,\n"
13949 "                          int partnum);\n"
13950 "\n"
13951 msgstr ""
13952
13953 #. type: textblock
13954 #: ../src/guestfs-actions.pod:4994 ../fish/guestfish-actions.pod:3354
13955 msgid ""
13956 "Returns the MBR type byte (also known as the ID byte) from the numbered "
13957 "partition C<partnum>."
13958 msgstr ""
13959
13960 #. type: textblock
13961 #: ../src/guestfs-actions.pod:4997 ../src/guestfs-actions.pod:5173
13962 msgid ""
13963 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
13964 "undefined results for other partition table types (see "
13965 "C<guestfs_part_get_parttype>)."
13966 msgstr ""
13967
13968 #. type: =head2
13969 #: ../src/guestfs-actions.pod:5005
13970 msgid "guestfs_part_get_parttype"
13971 msgstr ""
13972
13973 #. type: verbatim
13974 #: ../src/guestfs-actions.pod:5007
13975 #, no-wrap
13976 msgid ""
13977 " char *\n"
13978 " guestfs_part_get_parttype (guestfs_h *g,\n"
13979 "                            const char *device);\n"
13980 "\n"
13981 msgstr ""
13982
13983 #. type: textblock
13984 #: ../src/guestfs-actions.pod:5011 ../fish/guestfish-actions.pod:3365
13985 msgid ""
13986 "This command examines the partition table on C<device> and returns the "
13987 "partition table type (format) being used."
13988 msgstr ""
13989
13990 #. type: textblock
13991 #: ../src/guestfs-actions.pod:5014
13992 msgid ""
13993 "Common return values include: C<msdos> (a DOS/Windows style MBR partition "
13994 "table), C<gpt> (a GPT/EFI-style partition table).  Other values are "
13995 "possible, although unusual.  See C<guestfs_part_init> for a full list."
13996 msgstr ""
13997
13998 #. type: =head2
13999 #: ../src/guestfs-actions.pod:5024
14000 msgid "guestfs_part_init"
14001 msgstr ""
14002
14003 #. type: verbatim
14004 #: ../src/guestfs-actions.pod:5026
14005 #, no-wrap
14006 msgid ""
14007 " int\n"
14008 " guestfs_part_init (guestfs_h *g,\n"
14009 "                    const char *device,\n"
14010 "                    const char *parttype);\n"
14011 "\n"
14012 msgstr ""
14013
14014 #. type: textblock
14015 #: ../src/guestfs-actions.pod:5031 ../fish/guestfish-actions.pod:3377
14016 msgid ""
14017 "This creates an empty partition table on C<device> of one of the partition "
14018 "types listed below.  Usually C<parttype> should be either C<msdos> or C<gpt> "
14019 "(for large disks)."
14020 msgstr ""
14021
14022 #. type: textblock
14023 #: ../src/guestfs-actions.pod:5035
14024 msgid ""
14025 "Initially there are no partitions.  Following this, you should call "
14026 "C<guestfs_part_add> for each partition required."
14027 msgstr ""
14028
14029 #. type: textblock
14030 #: ../src/guestfs-actions.pod:5038 ../fish/guestfish-actions.pod:3384
14031 msgid "Possible values for C<parttype> are:"
14032 msgstr ""
14033
14034 #. type: =item
14035 #: ../src/guestfs-actions.pod:5042 ../fish/guestfish-actions.pod:3388
14036 msgid "B<efi> | B<gpt>"
14037 msgstr ""
14038
14039 #. type: textblock
14040 #: ../src/guestfs-actions.pod:5044 ../fish/guestfish-actions.pod:3390
14041 msgid "Intel EFI / GPT partition table."
14042 msgstr ""
14043
14044 #. type: textblock
14045 #: ../src/guestfs-actions.pod:5046 ../fish/guestfish-actions.pod:3392
14046 msgid ""
14047 "This is recommended for >= 2 TB partitions that will be accessed from Linux "
14048 "and Intel-based Mac OS X.  It also has limited backwards compatibility with "
14049 "the C<mbr> format."
14050 msgstr ""
14051
14052 #. type: =item
14053 #: ../src/guestfs-actions.pod:5050 ../fish/guestfish-actions.pod:3396
14054 msgid "B<mbr> | B<msdos>"
14055 msgstr ""
14056
14057 #. type: textblock
14058 #: ../src/guestfs-actions.pod:5052 ../fish/guestfish-actions.pod:3398
14059 msgid ""
14060 "The standard PC \"Master Boot Record\" (MBR) format used by MS-DOS and "
14061 "Windows.  This partition type will B<only> work for device sizes up to 2 "
14062 "TB.  For large disks we recommend using C<gpt>."
14063 msgstr ""
14064
14065 #. type: textblock
14066 #: ../src/guestfs-actions.pod:5059 ../fish/guestfish-actions.pod:3405
14067 msgid "Other partition table types that may work but are not supported include:"
14068 msgstr ""
14069
14070 #. type: =item
14071 #: ../src/guestfs-actions.pod:5064 ../fish/guestfish-actions.pod:3410
14072 msgid "B<aix>"
14073 msgstr ""
14074
14075 #. type: textblock
14076 #: ../src/guestfs-actions.pod:5066 ../fish/guestfish-actions.pod:3412
14077 msgid "AIX disk labels."
14078 msgstr ""
14079
14080 #. type: =item
14081 #: ../src/guestfs-actions.pod:5068 ../fish/guestfish-actions.pod:3414
14082 msgid "B<amiga> | B<rdb>"
14083 msgstr ""
14084
14085 #. type: textblock
14086 #: ../src/guestfs-actions.pod:5070 ../fish/guestfish-actions.pod:3416
14087 msgid "Amiga \"Rigid Disk Block\" format."
14088 msgstr ""
14089
14090 #. type: =item
14091 #: ../src/guestfs-actions.pod:5072 ../fish/guestfish-actions.pod:3418
14092 msgid "B<bsd>"
14093 msgstr ""
14094
14095 #. type: textblock
14096 #: ../src/guestfs-actions.pod:5074 ../fish/guestfish-actions.pod:3420
14097 msgid "BSD disk labels."
14098 msgstr ""
14099
14100 #. type: =item
14101 #: ../src/guestfs-actions.pod:5076 ../fish/guestfish-actions.pod:3422
14102 msgid "B<dasd>"
14103 msgstr ""
14104
14105 #. type: textblock
14106 #: ../src/guestfs-actions.pod:5078 ../fish/guestfish-actions.pod:3424
14107 msgid "DASD, used on IBM mainframes."
14108 msgstr ""
14109
14110 #. type: =item
14111 #: ../src/guestfs-actions.pod:5080 ../fish/guestfish-actions.pod:3426
14112 msgid "B<dvh>"
14113 msgstr ""
14114
14115 #. type: textblock
14116 #: ../src/guestfs-actions.pod:5082 ../fish/guestfish-actions.pod:3428
14117 msgid "MIPS/SGI volumes."
14118 msgstr ""
14119
14120 #. type: =item
14121 #: ../src/guestfs-actions.pod:5084 ../fish/guestfish-actions.pod:3430
14122 msgid "B<mac>"
14123 msgstr ""
14124
14125 #. type: textblock
14126 #: ../src/guestfs-actions.pod:5086 ../fish/guestfish-actions.pod:3432
14127 msgid "Old Mac partition format.  Modern Macs use C<gpt>."
14128 msgstr ""
14129
14130 #. type: =item
14131 #: ../src/guestfs-actions.pod:5088 ../fish/guestfish-actions.pod:3434
14132 msgid "B<pc98>"
14133 msgstr ""
14134
14135 #. type: textblock
14136 #: ../src/guestfs-actions.pod:5090 ../fish/guestfish-actions.pod:3436
14137 msgid "NEC PC-98 format, common in Japan apparently."
14138 msgstr ""
14139
14140 #. type: =item
14141 #: ../src/guestfs-actions.pod:5092 ../fish/guestfish-actions.pod:3438
14142 msgid "B<sun>"
14143 msgstr ""
14144
14145 #. type: textblock
14146 #: ../src/guestfs-actions.pod:5094 ../fish/guestfish-actions.pod:3440
14147 msgid "Sun disk labels."
14148 msgstr ""
14149
14150 #. type: =head2
14151 #: ../src/guestfs-actions.pod:5102
14152 msgid "guestfs_part_list"
14153 msgstr ""
14154
14155 #. type: verbatim
14156 #: ../src/guestfs-actions.pod:5104
14157 #, no-wrap
14158 msgid ""
14159 " struct guestfs_partition_list *\n"
14160 " guestfs_part_list (guestfs_h *g,\n"
14161 "                    const char *device);\n"
14162 "\n"
14163 msgstr ""
14164
14165 #. type: textblock
14166 #: ../src/guestfs-actions.pod:5108 ../fish/guestfish-actions.pod:3448
14167 msgid ""
14168 "This command parses the partition table on C<device> and returns the list of "
14169 "partitions found."
14170 msgstr ""
14171
14172 #. type: textblock
14173 #: ../src/guestfs-actions.pod:5111 ../fish/guestfish-actions.pod:3451
14174 msgid "The fields in the returned structure are:"
14175 msgstr ""
14176
14177 #. type: =item
14178 #: ../src/guestfs-actions.pod:5115 ../fish/guestfish-actions.pod:3455
14179 msgid "B<part_num>"
14180 msgstr ""
14181
14182 #. type: textblock
14183 #: ../src/guestfs-actions.pod:5117 ../fish/guestfish-actions.pod:3457
14184 msgid "Partition number, counting from 1."
14185 msgstr ""
14186
14187 #. type: =item
14188 #: ../src/guestfs-actions.pod:5119 ../fish/guestfish-actions.pod:3459
14189 msgid "B<part_start>"
14190 msgstr ""
14191
14192 #. type: textblock
14193 #: ../src/guestfs-actions.pod:5121
14194 msgid ""
14195 "Start of the partition I<in bytes>.  To get sectors you have to divide by "
14196 "the device's sector size, see C<guestfs_blockdev_getss>."
14197 msgstr ""
14198
14199 #. type: =item
14200 #: ../src/guestfs-actions.pod:5124 ../fish/guestfish-actions.pod:3464
14201 msgid "B<part_end>"
14202 msgstr ""
14203
14204 #. type: textblock
14205 #: ../src/guestfs-actions.pod:5126 ../fish/guestfish-actions.pod:3466
14206 msgid "End of the partition in bytes."
14207 msgstr ""
14208
14209 #. type: =item
14210 #: ../src/guestfs-actions.pod:5128 ../fish/guestfish-actions.pod:3468
14211 msgid "B<part_size>"
14212 msgstr ""
14213
14214 #. type: textblock
14215 #: ../src/guestfs-actions.pod:5130 ../fish/guestfish-actions.pod:3470
14216 msgid "Size of the partition in bytes."
14217 msgstr ""
14218
14219 #. type: textblock
14220 #: ../src/guestfs-actions.pod:5134
14221 msgid ""
14222 "This function returns a C<struct guestfs_partition_list *>, or NULL if there "
14223 "was an error.  I<The caller must call C<guestfs_free_partition_list> after "
14224 "use>."
14225 msgstr ""
14226
14227 #. type: =head2
14228 #: ../src/guestfs-actions.pod:5140
14229 msgid "guestfs_part_set_bootable"
14230 msgstr ""
14231
14232 #. type: verbatim
14233 #: ../src/guestfs-actions.pod:5142
14234 #, no-wrap
14235 msgid ""
14236 " int\n"
14237 " guestfs_part_set_bootable (guestfs_h *g,\n"
14238 "                            const char *device,\n"
14239 "                            int partnum,\n"
14240 "                            int bootable);\n"
14241 "\n"
14242 msgstr ""
14243
14244 #. type: textblock
14245 #: ../src/guestfs-actions.pod:5148 ../fish/guestfish-actions.pod:3478
14246 msgid ""
14247 "This sets the bootable flag on partition numbered C<partnum> on device "
14248 "C<device>.  Note that partitions are numbered from 1."
14249 msgstr ""
14250
14251 #. type: textblock
14252 #: ../src/guestfs-actions.pod:5151 ../fish/guestfish-actions.pod:3481
14253 msgid ""
14254 "The bootable flag is used by some operating systems (notably Windows) to "
14255 "determine which partition to boot from.  It is by no means universally "
14256 "recognized."
14257 msgstr ""
14258
14259 #. type: =head2
14260 #: ../src/guestfs-actions.pod:5159
14261 msgid "guestfs_part_set_mbr_id"
14262 msgstr ""
14263
14264 #. type: verbatim
14265 #: ../src/guestfs-actions.pod:5161
14266 #, no-wrap
14267 msgid ""
14268 " int\n"
14269 " guestfs_part_set_mbr_id (guestfs_h *g,\n"
14270 "                          const char *device,\n"
14271 "                          int partnum,\n"
14272 "                          int idbyte);\n"
14273 "\n"
14274 msgstr ""
14275
14276 #. type: textblock
14277 #: ../src/guestfs-actions.pod:5167 ../fish/guestfish-actions.pod:3489
14278 msgid ""
14279 "Sets the MBR type byte (also known as the ID byte) of the numbered partition "
14280 "C<partnum> to C<idbyte>.  Note that the type bytes quoted in most "
14281 "documentation are in fact hexadecimal numbers, but usually documented "
14282 "without any leading \"0x\" which might be confusing."
14283 msgstr ""
14284
14285 #. type: =head2
14286 #: ../src/guestfs-actions.pod:5181
14287 msgid "guestfs_part_set_name"
14288 msgstr ""
14289
14290 #. type: verbatim
14291 #: ../src/guestfs-actions.pod:5183
14292 #, no-wrap
14293 msgid ""
14294 " int\n"
14295 " guestfs_part_set_name (guestfs_h *g,\n"
14296 "                        const char *device,\n"
14297 "                        int partnum,\n"
14298 "                        const char *name);\n"
14299 "\n"
14300 msgstr ""
14301
14302 #. type: textblock
14303 #: ../src/guestfs-actions.pod:5189 ../fish/guestfish-actions.pod:3503
14304 msgid ""
14305 "This sets the partition name on partition numbered C<partnum> on device "
14306 "C<device>.  Note that partitions are numbered from 1."
14307 msgstr ""
14308
14309 #. type: textblock
14310 #: ../src/guestfs-actions.pod:5192 ../fish/guestfish-actions.pod:3506
14311 msgid ""
14312 "The partition name can only be set on certain types of partition table.  "
14313 "This works on C<gpt> but not on C<mbr> partitions."
14314 msgstr ""
14315
14316 #. type: =head2
14317 #: ../src/guestfs-actions.pod:5199
14318 msgid "guestfs_part_to_dev"
14319 msgstr ""
14320
14321 #. type: verbatim
14322 #: ../src/guestfs-actions.pod:5201
14323 #, no-wrap
14324 msgid ""
14325 " char *\n"
14326 " guestfs_part_to_dev (guestfs_h *g,\n"
14327 "                      const char *partition);\n"
14328 "\n"
14329 msgstr ""
14330
14331 #. type: textblock
14332 #: ../src/guestfs-actions.pod:5205 ../fish/guestfish-actions.pod:3513
14333 msgid ""
14334 "This function takes a partition name (eg. \"/dev/sdb1\") and removes the "
14335 "partition number, returning the device name (eg. \"/dev/sdb\")."
14336 msgstr ""
14337
14338 #. type: textblock
14339 #: ../src/guestfs-actions.pod:5209
14340 msgid ""
14341 "The named partition must exist, for example as a string returned from "
14342 "C<guestfs_list_partitions>."
14343 msgstr ""
14344
14345 #. type: =head2
14346 #: ../src/guestfs-actions.pod:5217
14347 msgid "guestfs_ping_daemon"
14348 msgstr ""
14349
14350 #. type: verbatim
14351 #: ../src/guestfs-actions.pod:5219
14352 #, no-wrap
14353 msgid ""
14354 " int\n"
14355 " guestfs_ping_daemon (guestfs_h *g);\n"
14356 "\n"
14357 msgstr ""
14358
14359 #. type: textblock
14360 #: ../src/guestfs-actions.pod:5222 ../fish/guestfish-actions.pod:3524
14361 msgid ""
14362 "This is a test probe into the guestfs daemon running inside the qemu "
14363 "subprocess.  Calling this function checks that the daemon responds to the "
14364 "ping message, without affecting the daemon or attached block device(s) in "
14365 "any other way."
14366 msgstr ""
14367
14368 #. type: =head2
14369 #: ../src/guestfs-actions.pod:5231
14370 msgid "guestfs_pread"
14371 msgstr ""
14372
14373 #. type: verbatim
14374 #: ../src/guestfs-actions.pod:5233
14375 #, no-wrap
14376 msgid ""
14377 " char *\n"
14378 " guestfs_pread (guestfs_h *g,\n"
14379 "                const char *path,\n"
14380 "                int count,\n"
14381 "                int64_t offset,\n"
14382 "                size_t *size_r);\n"
14383 "\n"
14384 msgstr ""
14385
14386 #. type: textblock
14387 #: ../src/guestfs-actions.pod:5240 ../fish/guestfish-actions.pod:3533
14388 msgid ""
14389 "This command lets you read part of a file.  It reads C<count> bytes of the "
14390 "file, starting at C<offset>, from file C<path>."
14391 msgstr ""
14392
14393 #. type: textblock
14394 #: ../src/guestfs-actions.pod:5243 ../src/guestfs-actions.pod:5269 ../fish/guestfish-actions.pod:3536 ../fish/guestfish-actions.pod:3551
14395 msgid ""
14396 "This may read fewer bytes than requested.  For further details see the "
14397 "L<pread(2)> system call."
14398 msgstr ""
14399
14400 #. type: textblock
14401 #: ../src/guestfs-actions.pod:5246
14402 msgid "See also C<guestfs_pwrite>, C<guestfs_pread_device>."
14403 msgstr ""
14404
14405 #. type: =head2
14406 #: ../src/guestfs-actions.pod:5257
14407 msgid "guestfs_pread_device"
14408 msgstr ""
14409
14410 #. type: verbatim
14411 #: ../src/guestfs-actions.pod:5259
14412 #, no-wrap
14413 msgid ""
14414 " char *\n"
14415 " guestfs_pread_device (guestfs_h *g,\n"
14416 "                       const char *device,\n"
14417 "                       int count,\n"
14418 "                       int64_t offset,\n"
14419 "                       size_t *size_r);\n"
14420 "\n"
14421 msgstr ""
14422
14423 #. type: textblock
14424 #: ../src/guestfs-actions.pod:5266 ../fish/guestfish-actions.pod:3548
14425 msgid ""
14426 "This command lets you read part of a file.  It reads C<count> bytes of "
14427 "C<device>, starting at C<offset>."
14428 msgstr ""
14429
14430 #. type: textblock
14431 #: ../src/guestfs-actions.pod:5272
14432 msgid "See also C<guestfs_pread>."
14433 msgstr ""
14434
14435 #. type: textblock
14436 #: ../src/guestfs-actions.pod:5281
14437 msgid "(Added in 1.5.21)"
14438 msgstr ""
14439
14440 #. type: =head2
14441 #: ../src/guestfs-actions.pod:5283
14442 msgid "guestfs_pvcreate"
14443 msgstr ""
14444
14445 #. type: verbatim
14446 #: ../src/guestfs-actions.pod:5285
14447 #, no-wrap
14448 msgid ""
14449 " int\n"
14450 " guestfs_pvcreate (guestfs_h *g,\n"
14451 "                   const char *device);\n"
14452 "\n"
14453 msgstr ""
14454
14455 #. type: textblock
14456 #: ../src/guestfs-actions.pod:5289 ../fish/guestfish-actions.pod:3563
14457 msgid ""
14458 "This creates an LVM physical volume on the named C<device>, where C<device> "
14459 "should usually be a partition name such as C</dev/sda1>."
14460 msgstr ""
14461
14462 #. type: =head2
14463 #: ../src/guestfs-actions.pod:5297
14464 msgid "guestfs_pvremove"
14465 msgstr ""
14466
14467 #. type: verbatim
14468 #: ../src/guestfs-actions.pod:5299
14469 #, no-wrap
14470 msgid ""
14471 " int\n"
14472 " guestfs_pvremove (guestfs_h *g,\n"
14473 "                   const char *device);\n"
14474 "\n"
14475 msgstr ""
14476
14477 #. type: textblock
14478 #: ../src/guestfs-actions.pod:5303 ../fish/guestfish-actions.pod:3571
14479 msgid ""
14480 "This wipes a physical volume C<device> so that LVM will no longer recognise "
14481 "it."
14482 msgstr ""
14483
14484 #. type: textblock
14485 #: ../src/guestfs-actions.pod:5306 ../fish/guestfish-actions.pod:3574
14486 msgid ""
14487 "The implementation uses the C<pvremove> command which refuses to wipe "
14488 "physical volumes that contain any volume groups, so you have to remove those "
14489 "first."
14490 msgstr ""
14491
14492 #. type: =head2
14493 #: ../src/guestfs-actions.pod:5314
14494 msgid "guestfs_pvresize"
14495 msgstr ""
14496
14497 #. type: verbatim
14498 #: ../src/guestfs-actions.pod:5316
14499 #, no-wrap
14500 msgid ""
14501 " int\n"
14502 " guestfs_pvresize (guestfs_h *g,\n"
14503 "                   const char *device);\n"
14504 "\n"
14505 msgstr ""
14506
14507 #. type: textblock
14508 #: ../src/guestfs-actions.pod:5320 ../fish/guestfish-actions.pod:3582
14509 msgid ""
14510 "This resizes (expands or shrinks) an existing LVM physical volume to match "
14511 "the new size of the underlying device."
14512 msgstr ""
14513
14514 #. type: =head2
14515 #: ../src/guestfs-actions.pod:5327
14516 msgid "guestfs_pvresize_size"
14517 msgstr ""
14518
14519 #. type: verbatim
14520 #: ../src/guestfs-actions.pod:5329
14521 #, no-wrap
14522 msgid ""
14523 " int\n"
14524 " guestfs_pvresize_size (guestfs_h *g,\n"
14525 "                        const char *device,\n"
14526 "                        int64_t size);\n"
14527 "\n"
14528 msgstr ""
14529
14530 #. type: textblock
14531 #: ../src/guestfs-actions.pod:5334
14532 msgid ""
14533 "This command is the same as C<guestfs_pvresize> except that it allows you to "
14534 "specify the new size (in bytes) explicitly."
14535 msgstr ""
14536
14537 #. type: =head2
14538 #: ../src/guestfs-actions.pod:5341
14539 msgid "guestfs_pvs"
14540 msgstr ""
14541
14542 #. type: verbatim
14543 #: ../src/guestfs-actions.pod:5343
14544 #, no-wrap
14545 msgid ""
14546 " char **\n"
14547 " guestfs_pvs (guestfs_h *g);\n"
14548 "\n"
14549 msgstr ""
14550
14551 #. type: textblock
14552 #: ../src/guestfs-actions.pod:5346 ../fish/guestfish-actions.pod:3596
14553 msgid ""
14554 "List all the physical volumes detected.  This is the equivalent of the "
14555 "L<pvs(8)> command."
14556 msgstr ""
14557
14558 #. type: textblock
14559 #: ../src/guestfs-actions.pod:5349 ../fish/guestfish-actions.pod:3599
14560 msgid ""
14561 "This returns a list of just the device names that contain PVs "
14562 "(eg. C</dev/sda2>)."
14563 msgstr ""
14564
14565 #. type: textblock
14566 #: ../src/guestfs-actions.pod:5352
14567 msgid "See also C<guestfs_pvs_full>."
14568 msgstr ""
14569
14570 #. type: =head2
14571 #: ../src/guestfs-actions.pod:5360
14572 msgid "guestfs_pvs_full"
14573 msgstr ""
14574
14575 #. type: verbatim
14576 #: ../src/guestfs-actions.pod:5362
14577 #, no-wrap
14578 msgid ""
14579 " struct guestfs_lvm_pv_list *\n"
14580 " guestfs_pvs_full (guestfs_h *g);\n"
14581 "\n"
14582 msgstr ""
14583
14584 #. type: textblock
14585 #: ../src/guestfs-actions.pod:5365 ../fish/guestfish-actions.pod:3608
14586 msgid ""
14587 "List all the physical volumes detected.  This is the equivalent of the "
14588 "L<pvs(8)> command.  The \"full\" version includes all fields."
14589 msgstr ""
14590
14591 #. type: textblock
14592 #: ../src/guestfs-actions.pod:5368
14593 msgid ""
14594 "This function returns a C<struct guestfs_lvm_pv_list *>, or NULL if there "
14595 "was an error.  I<The caller must call C<guestfs_free_lvm_pv_list> after "
14596 "use>."
14597 msgstr ""
14598
14599 #. type: =head2
14600 #: ../src/guestfs-actions.pod:5374
14601 msgid "guestfs_pvuuid"
14602 msgstr ""
14603
14604 #. type: verbatim
14605 #: ../src/guestfs-actions.pod:5376
14606 #, no-wrap
14607 msgid ""
14608 " char *\n"
14609 " guestfs_pvuuid (guestfs_h *g,\n"
14610 "                 const char *device);\n"
14611 "\n"
14612 msgstr ""
14613
14614 #. type: textblock
14615 #: ../src/guestfs-actions.pod:5380 ../fish/guestfish-actions.pod:3615
14616 msgid "This command returns the UUID of the LVM PV C<device>."
14617 msgstr ""
14618
14619 #. type: =head2
14620 #: ../src/guestfs-actions.pod:5387
14621 msgid "guestfs_pwrite"
14622 msgstr ""
14623
14624 #. type: verbatim
14625 #: ../src/guestfs-actions.pod:5389
14626 #, no-wrap
14627 msgid ""
14628 " int\n"
14629 " guestfs_pwrite (guestfs_h *g,\n"
14630 "                 const char *path,\n"
14631 "                 const char *content,\n"
14632 "                 size_t content_size,\n"
14633 "                 int64_t offset);\n"
14634 "\n"
14635 msgstr ""
14636
14637 #. type: textblock
14638 #: ../src/guestfs-actions.pod:5396 ../fish/guestfish-actions.pod:3621
14639 msgid ""
14640 "This command writes to part of a file.  It writes the data buffer C<content> "
14641 "to the file C<path> starting at offset C<offset>."
14642 msgstr ""
14643
14644 #. type: textblock
14645 #: ../src/guestfs-actions.pod:5399 ../fish/guestfish-actions.pod:3624
14646 msgid ""
14647 "This command implements the L<pwrite(2)> system call, and like that system "
14648 "call it may not write the full data requested.  The return value is the "
14649 "number of bytes that were actually written to the file.  This could even be "
14650 "0, although short writes are unlikely for regular files in ordinary "
14651 "circumstances."
14652 msgstr ""
14653
14654 #. type: textblock
14655 #: ../src/guestfs-actions.pod:5405
14656 msgid "See also C<guestfs_pread>, C<guestfs_pwrite_device>."
14657 msgstr ""
14658
14659 #. type: =head2
14660 #: ../src/guestfs-actions.pod:5414
14661 msgid "guestfs_pwrite_device"
14662 msgstr ""
14663
14664 #. type: verbatim
14665 #: ../src/guestfs-actions.pod:5416
14666 #, no-wrap
14667 msgid ""
14668 " int\n"
14669 " guestfs_pwrite_device (guestfs_h *g,\n"
14670 "                        const char *device,\n"
14671 "                        const char *content,\n"
14672 "                        size_t content_size,\n"
14673 "                        int64_t offset);\n"
14674 "\n"
14675 msgstr ""
14676
14677 #. type: textblock
14678 #: ../src/guestfs-actions.pod:5423 ../fish/guestfish-actions.pod:3639
14679 msgid ""
14680 "This command writes to part of a device.  It writes the data buffer "
14681 "C<content> to C<device> starting at offset C<offset>."
14682 msgstr ""
14683
14684 #. type: textblock
14685 #: ../src/guestfs-actions.pod:5426 ../fish/guestfish-actions.pod:3642
14686 msgid ""
14687 "This command implements the L<pwrite(2)> system call, and like that system "
14688 "call it may not write the full data requested (although short writes to disk "
14689 "devices and partitions are probably impossible with standard Linux kernels)."
14690 msgstr ""
14691
14692 #. type: textblock
14693 #: ../src/guestfs-actions.pod:5431
14694 msgid "See also C<guestfs_pwrite>."
14695 msgstr ""
14696
14697 #. type: textblock
14698 #: ../src/guestfs-actions.pod:5438
14699 msgid "(Added in 1.5.20)"
14700 msgstr ""
14701
14702 #. type: =head2
14703 #: ../src/guestfs-actions.pod:5440
14704 msgid "guestfs_read_file"
14705 msgstr ""
14706
14707 #. type: verbatim
14708 #: ../src/guestfs-actions.pod:5442
14709 #, no-wrap
14710 msgid ""
14711 " char *\n"
14712 " guestfs_read_file (guestfs_h *g,\n"
14713 "                    const char *path,\n"
14714 "                    size_t *size_r);\n"
14715 "\n"
14716 msgstr ""
14717
14718 #. type: textblock
14719 #: ../src/guestfs-actions.pod:5447 ../fish/guestfish-actions.pod:3656
14720 msgid "This calls returns the contents of the file C<path> as a buffer."
14721 msgstr ""
14722
14723 #. type: textblock
14724 #: ../src/guestfs-actions.pod:5450
14725 msgid ""
14726 "Unlike C<guestfs_cat>, this function can correctly handle files that contain "
14727 "embedded ASCII NUL characters.  However unlike C<guestfs_download>, this "
14728 "function is limited in the total size of file that can be handled."
14729 msgstr ""
14730
14731 #. type: textblock
14732 #: ../src/guestfs-actions.pod:5462
14733 msgid "(Added in 1.0.63)"
14734 msgstr ""
14735
14736 #. type: =head2
14737 #: ../src/guestfs-actions.pod:5464
14738 msgid "guestfs_read_lines"
14739 msgstr ""
14740
14741 #. type: verbatim
14742 #: ../src/guestfs-actions.pod:5466
14743 #, no-wrap
14744 msgid ""
14745 " char **\n"
14746 " guestfs_read_lines (guestfs_h *g,\n"
14747 "                     const char *path);\n"
14748 "\n"
14749 msgstr ""
14750
14751 #. type: textblock
14752 #: ../src/guestfs-actions.pod:5472 ../fish/guestfish-actions.pod:3673
14753 msgid ""
14754 "The file contents are returned as a list of lines.  Trailing C<LF> and "
14755 "C<CRLF> character sequences are I<not> returned."
14756 msgstr ""
14757
14758 #. type: textblock
14759 #: ../src/guestfs-actions.pod:5475
14760 msgid ""
14761 "Note that this function cannot correctly handle binary files (specifically, "
14762 "files containing C<\\0> character which is treated as end of line).  For "
14763 "those you need to use the C<guestfs_read_file> function which has a more "
14764 "complex interface."
14765 msgstr ""
14766
14767 #. type: =head2
14768 #: ../src/guestfs-actions.pod:5486
14769 msgid "guestfs_readdir"
14770 msgstr ""
14771
14772 #. type: verbatim
14773 #: ../src/guestfs-actions.pod:5488
14774 #, no-wrap
14775 msgid ""
14776 " struct guestfs_dirent_list *\n"
14777 " guestfs_readdir (guestfs_h *g,\n"
14778 "                  const char *dir);\n"
14779 "\n"
14780 msgstr ""
14781
14782 #. type: textblock
14783 #: ../src/guestfs-actions.pod:5492 ../fish/guestfish-actions.pod:3685
14784 msgid "This returns the list of directory entries in directory C<dir>."
14785 msgstr ""
14786
14787 #. type: textblock
14788 #: ../src/guestfs-actions.pod:5494 ../fish/guestfish-actions.pod:3687
14789 msgid ""
14790 "All entries in the directory are returned, including C<.> and C<..>.  The "
14791 "entries are I<not> sorted, but returned in the same order as the underlying "
14792 "filesystem."
14793 msgstr ""
14794
14795 #. type: textblock
14796 #: ../src/guestfs-actions.pod:5498 ../fish/guestfish-actions.pod:3691
14797 msgid ""
14798 "Also this call returns basic file type information about each file.  The "
14799 "C<ftyp> field will contain one of the following characters:"
14800 msgstr ""
14801
14802 #. type: =item
14803 #: ../src/guestfs-actions.pod:5503 ../fish/guestfish-actions.pod:3696
14804 msgid "'b'"
14805 msgstr ""
14806
14807 #. type: textblock
14808 #: ../src/guestfs-actions.pod:5505 ../fish/guestfish-actions.pod:3698
14809 msgid "Block special"
14810 msgstr ""
14811
14812 #. type: =item
14813 #: ../src/guestfs-actions.pod:5507 ../fish/guestfish-actions.pod:3700
14814 msgid "'c'"
14815 msgstr ""
14816
14817 #. type: textblock
14818 #: ../src/guestfs-actions.pod:5509 ../fish/guestfish-actions.pod:3702
14819 msgid "Char special"
14820 msgstr ""
14821
14822 #. type: =item
14823 #: ../src/guestfs-actions.pod:5511 ../fish/guestfish-actions.pod:3704
14824 msgid "'d'"
14825 msgstr ""
14826
14827 #. type: textblock
14828 #: ../src/guestfs-actions.pod:5513 ../fish/guestfish-actions.pod:3706
14829 msgid "Directory"
14830 msgstr ""
14831
14832 #. type: =item
14833 #: ../src/guestfs-actions.pod:5515 ../fish/guestfish-actions.pod:3708
14834 msgid "'f'"
14835 msgstr ""
14836
14837 #. type: textblock
14838 #: ../src/guestfs-actions.pod:5517 ../fish/guestfish-actions.pod:3710
14839 msgid "FIFO (named pipe)"
14840 msgstr ""
14841
14842 #. type: =item
14843 #: ../src/guestfs-actions.pod:5519 ../fish/guestfish-actions.pod:3712
14844 msgid "'l'"
14845 msgstr ""
14846
14847 #. type: textblock
14848 #: ../src/guestfs-actions.pod:5521 ../fish/guestfish-actions.pod:3714
14849 msgid "Symbolic link"
14850 msgstr ""
14851
14852 #. type: =item
14853 #: ../src/guestfs-actions.pod:5523 ../fish/guestfish-actions.pod:3716
14854 msgid "'r'"
14855 msgstr ""
14856
14857 #. type: textblock
14858 #: ../src/guestfs-actions.pod:5525 ../fish/guestfish-actions.pod:3718
14859 msgid "Regular file"
14860 msgstr ""
14861
14862 #. type: =item
14863 #: ../src/guestfs-actions.pod:5527 ../fish/guestfish-actions.pod:3720
14864 msgid "'s'"
14865 msgstr ""
14866
14867 #. type: textblock
14868 #: ../src/guestfs-actions.pod:5529 ../fish/guestfish-actions.pod:3722
14869 msgid "Socket"
14870 msgstr ""
14871
14872 #. type: =item
14873 #: ../src/guestfs-actions.pod:5531 ../fish/guestfish-actions.pod:3724
14874 msgid "'u'"
14875 msgstr ""
14876
14877 #. type: textblock
14878 #: ../src/guestfs-actions.pod:5533 ../fish/guestfish-actions.pod:3726
14879 msgid "Unknown file type"
14880 msgstr ""
14881
14882 #. type: =item
14883 #: ../src/guestfs-actions.pod:5535 ../fish/guestfish-actions.pod:3728
14884 msgid "'?'"
14885 msgstr ""
14886
14887 #. type: textblock
14888 #: ../src/guestfs-actions.pod:5537 ../fish/guestfish-actions.pod:3730
14889 msgid "The L<readdir(3)> call returned a C<d_type> field with an unexpected value"
14890 msgstr ""
14891
14892 #. type: textblock
14893 #: ../src/guestfs-actions.pod:5542
14894 msgid ""
14895 "This function is primarily intended for use by programs.  To get a simple "
14896 "list of names, use C<guestfs_ls>.  To get a printable directory for human "
14897 "consumption, use C<guestfs_ll>."
14898 msgstr ""
14899
14900 #. type: textblock
14901 #: ../src/guestfs-actions.pod:5546
14902 msgid ""
14903 "This function returns a C<struct guestfs_dirent_list *>, or NULL if there "
14904 "was an error.  I<The caller must call C<guestfs_free_dirent_list> after "
14905 "use>."
14906 msgstr ""
14907
14908 #. type: =head2
14909 #: ../src/guestfs-actions.pod:5552
14910 msgid "guestfs_readlink"
14911 msgstr ""
14912
14913 #. type: verbatim
14914 #: ../src/guestfs-actions.pod:5554
14915 #, no-wrap
14916 msgid ""
14917 " char *\n"
14918 " guestfs_readlink (guestfs_h *g,\n"
14919 "                   const char *path);\n"
14920 "\n"
14921 msgstr ""
14922
14923 #. type: textblock
14924 #: ../src/guestfs-actions.pod:5558 ../fish/guestfish-actions.pod:3743
14925 msgid "This command reads the target of a symbolic link."
14926 msgstr ""
14927
14928 #. type: =head2
14929 #: ../src/guestfs-actions.pod:5565
14930 msgid "guestfs_readlinklist"
14931 msgstr ""
14932
14933 #. type: verbatim
14934 #: ../src/guestfs-actions.pod:5567
14935 #, no-wrap
14936 msgid ""
14937 " char **\n"
14938 " guestfs_readlinklist (guestfs_h *g,\n"
14939 "                       const char *path,\n"
14940 "                       char *const *names);\n"
14941 "\n"
14942 msgstr ""
14943
14944 #. type: textblock
14945 #: ../src/guestfs-actions.pod:5572 ../fish/guestfish-actions.pod:3749
14946 msgid ""
14947 "This call allows you to do a C<readlink> operation on multiple files, where "
14948 "all files are in the directory C<path>.  C<names> is the list of files from "
14949 "this directory."
14950 msgstr ""
14951
14952 #. type: textblock
14953 #: ../src/guestfs-actions.pod:5576 ../fish/guestfish-actions.pod:3753
14954 msgid ""
14955 "On return you get a list of strings, with a one-to-one correspondence to the "
14956 "C<names> list.  Each string is the value of the symbolic link."
14957 msgstr ""
14958
14959 #. type: textblock
14960 #: ../src/guestfs-actions.pod:5580 ../fish/guestfish-actions.pod:3757
14961 msgid ""
14962 "If the C<readlink(2)> operation fails on any name, then the corresponding "
14963 "result string is the empty string C<\"\">.  However the whole operation is "
14964 "completed even if there were C<readlink(2)> errors, and so you can call this "
14965 "function with names where you don't know if they are symbolic links already "
14966 "(albeit slightly less efficient)."
14967 msgstr ""
14968
14969 #. type: textblock
14970 #: ../src/guestfs-actions.pod:5587 ../fish/guestfish-actions.pod:3764
14971 msgid ""
14972 "This call is intended for programs that want to efficiently list a directory "
14973 "contents without making many round-trips.  Very long directory listings "
14974 "might cause the protocol message size to be exceeded, causing this call to "
14975 "fail.  The caller must split up such requests into smaller groups of names."
14976 msgstr ""
14977
14978 #. type: =head2
14979 #: ../src/guestfs-actions.pod:5600
14980 msgid "guestfs_realpath"
14981 msgstr ""
14982
14983 #. type: verbatim
14984 #: ../src/guestfs-actions.pod:5602
14985 #, no-wrap
14986 msgid ""
14987 " char *\n"
14988 " guestfs_realpath (guestfs_h *g,\n"
14989 "                   const char *path);\n"
14990 "\n"
14991 msgstr ""
14992
14993 #. type: textblock
14994 #: ../src/guestfs-actions.pod:5606 ../fish/guestfish-actions.pod:3775
14995 msgid ""
14996 "Return the canonicalized absolute pathname of C<path>.  The returned path "
14997 "has no C<.>, C<..> or symbolic link path elements."
14998 msgstr ""
14999
15000 #. type: =head2
15001 #: ../src/guestfs-actions.pod:5614
15002 msgid "guestfs_removexattr"
15003 msgstr ""
15004
15005 #. type: verbatim
15006 #: ../src/guestfs-actions.pod:5616
15007 #, no-wrap
15008 msgid ""
15009 " int\n"
15010 " guestfs_removexattr (guestfs_h *g,\n"
15011 "                      const char *xattr,\n"
15012 "                      const char *path);\n"
15013 "\n"
15014 msgstr ""
15015
15016 #. type: textblock
15017 #: ../src/guestfs-actions.pod:5621 ../fish/guestfish-actions.pod:3782
15018 msgid "This call removes the extended attribute named C<xattr> of the file C<path>."
15019 msgstr ""
15020
15021 #. type: textblock
15022 #: ../src/guestfs-actions.pod:5624
15023 msgid "See also: C<guestfs_lremovexattr>, L<attr(5)>."
15024 msgstr ""
15025
15026 #. type: =head2
15027 #: ../src/guestfs-actions.pod:5630
15028 msgid "guestfs_resize2fs"
15029 msgstr ""
15030
15031 #. type: verbatim
15032 #: ../src/guestfs-actions.pod:5632
15033 #, no-wrap
15034 msgid ""
15035 " int\n"
15036 " guestfs_resize2fs (guestfs_h *g,\n"
15037 "                    const char *device);\n"
15038 "\n"
15039 msgstr ""
15040
15041 #. type: textblock
15042 #: ../src/guestfs-actions.pod:5636 ../fish/guestfish-actions.pod:3791
15043 msgid ""
15044 "This resizes an ext2, ext3 or ext4 filesystem to match the size of the "
15045 "underlying device."
15046 msgstr ""
15047
15048 #. type: textblock
15049 #: ../src/guestfs-actions.pod:5639
15050 msgid ""
15051 "I<Note:> It is sometimes required that you run C<guestfs_e2fsck_f> on the "
15052 "C<device> before calling this command.  For unknown reasons C<resize2fs> "
15053 "sometimes gives an error about this and sometimes not.  In any case, it is "
15054 "always safe to call C<guestfs_e2fsck_f> before calling this function."
15055 msgstr ""
15056
15057 #. type: =head2
15058 #: ../src/guestfs-actions.pod:5649
15059 msgid "guestfs_resize2fs_M"
15060 msgstr ""
15061
15062 #. type: verbatim
15063 #: ../src/guestfs-actions.pod:5651
15064 #, no-wrap
15065 msgid ""
15066 " int\n"
15067 " guestfs_resize2fs_M (guestfs_h *g,\n"
15068 "                      const char *device);\n"
15069 "\n"
15070 msgstr ""
15071
15072 #. type: textblock
15073 #: ../src/guestfs-actions.pod:5655
15074 msgid ""
15075 "This command is the same as C<guestfs_resize2fs>, but the filesystem is "
15076 "resized to its minimum size.  This works like the I<-M> option to the "
15077 "C<resize2fs> command."
15078 msgstr ""
15079
15080 #. type: textblock
15081 #: ../src/guestfs-actions.pod:5659
15082 msgid ""
15083 "To get the resulting size of the filesystem you should call "
15084 "C<guestfs_tune2fs_l> and read the C<Block size> and C<Block count> values.  "
15085 "These two numbers, multiplied together, give the resulting size of the "
15086 "minimal filesystem in bytes."
15087 msgstr ""
15088
15089 #. type: =head2
15090 #: ../src/guestfs-actions.pod:5666
15091 msgid "guestfs_resize2fs_size"
15092 msgstr ""
15093
15094 #. type: verbatim
15095 #: ../src/guestfs-actions.pod:5668
15096 #, no-wrap
15097 msgid ""
15098 " int\n"
15099 " guestfs_resize2fs_size (guestfs_h *g,\n"
15100 "                         const char *device,\n"
15101 "                         int64_t size);\n"
15102 "\n"
15103 msgstr ""
15104
15105 #. type: textblock
15106 #: ../src/guestfs-actions.pod:5673
15107 msgid ""
15108 "This command is the same as C<guestfs_resize2fs> except that it allows you "
15109 "to specify the new size (in bytes) explicitly."
15110 msgstr ""
15111
15112 #. type: =head2
15113 #: ../src/guestfs-actions.pod:5680
15114 msgid "guestfs_rm"
15115 msgstr ""
15116
15117 #. type: verbatim
15118 #: ../src/guestfs-actions.pod:5682
15119 #, no-wrap
15120 msgid ""
15121 " int\n"
15122 " guestfs_rm (guestfs_h *g,\n"
15123 "             const char *path);\n"
15124 "\n"
15125 msgstr ""
15126
15127 #. type: textblock
15128 #: ../src/guestfs-actions.pod:5686 ../fish/guestfish-actions.pod:3824
15129 msgid "Remove the single file C<path>."
15130 msgstr ""
15131
15132 #. type: =head2
15133 #: ../src/guestfs-actions.pod:5692
15134 msgid "guestfs_rm_rf"
15135 msgstr ""
15136
15137 #. type: verbatim
15138 #: ../src/guestfs-actions.pod:5694
15139 #, no-wrap
15140 msgid ""
15141 " int\n"
15142 " guestfs_rm_rf (guestfs_h *g,\n"
15143 "                const char *path);\n"
15144 "\n"
15145 msgstr ""
15146
15147 #. type: textblock
15148 #: ../src/guestfs-actions.pod:5698 ../fish/guestfish-actions.pod:3830
15149 msgid ""
15150 "Remove the file or directory C<path>, recursively removing the contents if "
15151 "its a directory.  This is like the C<rm -rf> shell command."
15152 msgstr ""
15153
15154 #. type: =head2
15155 #: ../src/guestfs-actions.pod:5706
15156 msgid "guestfs_rmdir"
15157 msgstr ""
15158
15159 #. type: verbatim
15160 #: ../src/guestfs-actions.pod:5708
15161 #, no-wrap
15162 msgid ""
15163 " int\n"
15164 " guestfs_rmdir (guestfs_h *g,\n"
15165 "                const char *path);\n"
15166 "\n"
15167 msgstr ""
15168
15169 #. type: textblock
15170 #: ../src/guestfs-actions.pod:5712 ../fish/guestfish-actions.pod:3838
15171 msgid "Remove the single directory C<path>."
15172 msgstr ""
15173
15174 #. type: =head2
15175 #: ../src/guestfs-actions.pod:5718
15176 msgid "guestfs_rmmountpoint"
15177 msgstr ""
15178
15179 #. type: verbatim
15180 #: ../src/guestfs-actions.pod:5720
15181 #, no-wrap
15182 msgid ""
15183 " int\n"
15184 " guestfs_rmmountpoint (guestfs_h *g,\n"
15185 "                       const char *exemptpath);\n"
15186 "\n"
15187 msgstr ""
15188
15189 #. type: textblock
15190 #: ../src/guestfs-actions.pod:5724
15191 msgid ""
15192 "This calls removes a mountpoint that was previously created with "
15193 "C<guestfs_mkmountpoint>.  See C<guestfs_mkmountpoint> for full details."
15194 msgstr ""
15195
15196 #. type: =head2
15197 #: ../src/guestfs-actions.pod:5732
15198 msgid "guestfs_scrub_device"
15199 msgstr ""
15200
15201 #. type: verbatim
15202 #: ../src/guestfs-actions.pod:5734
15203 #, no-wrap
15204 msgid ""
15205 " int\n"
15206 " guestfs_scrub_device (guestfs_h *g,\n"
15207 "                       const char *device);\n"
15208 "\n"
15209 msgstr ""
15210
15211 #. type: textblock
15212 #: ../src/guestfs-actions.pod:5738 ../fish/guestfish-actions.pod:3852
15213 msgid ""
15214 "This command writes patterns over C<device> to make data retrieval more "
15215 "difficult."
15216 msgstr ""
15217
15218 #. type: textblock
15219 #: ../src/guestfs-actions.pod:5741 ../src/guestfs-actions.pod:5762 ../src/guestfs-actions.pod:5781 ../fish/guestfish-actions.pod:3855 ../fish/guestfish-actions.pod:3870 ../fish/guestfish-actions.pod:3883
15220 msgid ""
15221 "It is an interface to the L<scrub(1)> program.  See that manual page for "
15222 "more details."
15223 msgstr ""
15224
15225 #. type: textblock
15226 #: ../src/guestfs-actions.pod:5749 ../src/guestfs-actions.pod:5767 ../src/guestfs-actions.pod:5786
15227 msgid "(Added in 1.0.52)"
15228 msgstr ""
15229
15230 #. type: =head2
15231 #: ../src/guestfs-actions.pod:5751
15232 msgid "guestfs_scrub_file"
15233 msgstr ""
15234
15235 #. type: verbatim
15236 #: ../src/guestfs-actions.pod:5753
15237 #, no-wrap
15238 msgid ""
15239 " int\n"
15240 " guestfs_scrub_file (guestfs_h *g,\n"
15241 "                     const char *file);\n"
15242 "\n"
15243 msgstr ""
15244
15245 #. type: textblock
15246 #: ../src/guestfs-actions.pod:5757 ../fish/guestfish-actions.pod:3865
15247 msgid ""
15248 "This command writes patterns over a file to make data retrieval more "
15249 "difficult."
15250 msgstr ""
15251
15252 #. type: textblock
15253 #: ../src/guestfs-actions.pod:5760 ../fish/guestfish-actions.pod:3868
15254 msgid "The file is I<removed> after scrubbing."
15255 msgstr ""
15256
15257 #. type: =head2
15258 #: ../src/guestfs-actions.pod:5769
15259 msgid "guestfs_scrub_freespace"
15260 msgstr ""
15261
15262 #. type: verbatim
15263 #: ../src/guestfs-actions.pod:5771
15264 #, no-wrap
15265 msgid ""
15266 " int\n"
15267 " guestfs_scrub_freespace (guestfs_h *g,\n"
15268 "                          const char *dir);\n"
15269 "\n"
15270 msgstr ""
15271
15272 #. type: textblock
15273 #: ../src/guestfs-actions.pod:5775
15274 msgid ""
15275 "This command creates the directory C<dir> and then fills it with files until "
15276 "the filesystem is full, and scrubs the files as for C<guestfs_scrub_file>, "
15277 "and deletes them.  The intention is to scrub any free space on the partition "
15278 "containing C<dir>."
15279 msgstr ""
15280
15281 #. type: =head2
15282 #: ../src/guestfs-actions.pod:5788
15283 msgid "guestfs_set_append"
15284 msgstr ""
15285
15286 #. type: verbatim
15287 #: ../src/guestfs-actions.pod:5790
15288 #, no-wrap
15289 msgid ""
15290 " int\n"
15291 " guestfs_set_append (guestfs_h *g,\n"
15292 "                     const char *append);\n"
15293 "\n"
15294 msgstr ""
15295
15296 #. type: textblock
15297 #: ../src/guestfs-actions.pod:5794 ../fish/guestfish-actions.pod:3892
15298 msgid ""
15299 "This function is used to add additional options to the guest kernel command "
15300 "line."
15301 msgstr ""
15302
15303 #. type: textblock
15304 #: ../src/guestfs-actions.pod:5797 ../fish/guestfish-actions.pod:3895
15305 msgid ""
15306 "The default is C<NULL> unless overridden by setting C<LIBGUESTFS_APPEND> "
15307 "environment variable."
15308 msgstr ""
15309
15310 #. type: textblock
15311 #: ../src/guestfs-actions.pod:5800 ../fish/guestfish-actions.pod:3898
15312 msgid ""
15313 "Setting C<append> to C<NULL> means I<no> additional options are passed "
15314 "(libguestfs always adds a few of its own)."
15315 msgstr ""
15316
15317 #. type: =head2
15318 #: ../src/guestfs-actions.pod:5807
15319 msgid "guestfs_set_attach_method"
15320 msgstr ""
15321
15322 #. type: verbatim
15323 #: ../src/guestfs-actions.pod:5809
15324 #, no-wrap
15325 msgid ""
15326 " int\n"
15327 " guestfs_set_attach_method (guestfs_h *g,\n"
15328 "                            const char *attachmethod);\n"
15329 "\n"
15330 msgstr ""
15331
15332 #. type: textblock
15333 #: ../src/guestfs-actions.pod:5813 ../fish/guestfish-actions.pod:3907
15334 msgid ""
15335 "Set the method that libguestfs uses to connect to the back end guestfsd "
15336 "daemon.  Possible methods are:"
15337 msgstr ""
15338
15339 #. type: textblock
15340 #: ../src/guestfs-actions.pod:5820 ../fish/guestfish-actions.pod:3914
15341 msgid ""
15342 "Launch an appliance and connect to it.  This is the ordinary method and the "
15343 "default."
15344 msgstr ""
15345
15346 #. type: =item
15347 #: ../src/guestfs-actions.pod:5823 ../fish/guestfish-actions.pod:3917
15348 msgid "C<unix:I<path>>"
15349 msgstr ""
15350
15351 #. type: textblock
15352 #: ../src/guestfs-actions.pod:5825 ../fish/guestfish-actions.pod:3919
15353 msgid "Connect to the Unix domain socket I<path>."
15354 msgstr ""
15355
15356 #. type: textblock
15357 #: ../src/guestfs-actions.pod:5827 ../fish/guestfish-actions.pod:3921
15358 msgid ""
15359 "This method lets you connect to an existing daemon or (using virtio-serial) "
15360 "to a live guest.  For more information, see L<guestfs(3)/ATTACHING TO "
15361 "RUNNING DAEMONS>."
15362 msgstr ""
15363
15364 #. type: =head2
15365 #: ../src/guestfs-actions.pod:5835
15366 msgid "guestfs_set_autosync"
15367 msgstr ""
15368
15369 #. type: verbatim
15370 #: ../src/guestfs-actions.pod:5837
15371 #, no-wrap
15372 msgid ""
15373 " int\n"
15374 " guestfs_set_autosync (guestfs_h *g,\n"
15375 "                       int autosync);\n"
15376 "\n"
15377 msgstr ""
15378
15379 #. type: textblock
15380 #: ../src/guestfs-actions.pod:5841 ../fish/guestfish-actions.pod:3933
15381 msgid ""
15382 "If C<autosync> is true, this enables autosync.  Libguestfs will make a best "
15383 "effort attempt to make filesystems consistent and synchronized when the "
15384 "handle is closed (also if the program exits without closing handles)."
15385 msgstr ""
15386
15387 #. type: textblock
15388 #: ../src/guestfs-actions.pod:5846 ../fish/guestfish-actions.pod:3938
15389 msgid ""
15390 "This is enabled by default (since libguestfs 1.5.24, previously it was "
15391 "disabled by default)."
15392 msgstr ""
15393
15394 #. type: =head2
15395 #: ../src/guestfs-actions.pod:5853
15396 msgid "guestfs_set_direct"
15397 msgstr ""
15398
15399 #. type: verbatim
15400 #: ../src/guestfs-actions.pod:5855
15401 #, no-wrap
15402 msgid ""
15403 " int\n"
15404 " guestfs_set_direct (guestfs_h *g,\n"
15405 "                     int direct);\n"
15406 "\n"
15407 msgstr ""
15408
15409 #. type: textblock
15410 #: ../src/guestfs-actions.pod:5859 ../fish/guestfish-actions.pod:3947
15411 msgid ""
15412 "If the direct appliance mode flag is enabled, then stdin and stdout are "
15413 "passed directly through to the appliance once it is launched."
15414 msgstr ""
15415
15416 #. type: textblock
15417 #: ../src/guestfs-actions.pod:5863
15418 msgid ""
15419 "One consequence of this is that log messages aren't caught by the library "
15420 "and handled by C<guestfs_set_log_message_callback>, but go straight to "
15421 "stdout."
15422 msgstr ""
15423
15424 #. type: textblock
15425 #: ../src/guestfs-actions.pod:5867 ../fish/guestfish-actions.pod:3955
15426 msgid "You probably don't want to use this unless you know what you are doing."
15427 msgstr ""
15428
15429 #. type: textblock
15430 #: ../src/guestfs-actions.pod:5870 ../fish/guestfish-actions.pod:3958
15431 msgid "The default is disabled."
15432 msgstr ""
15433
15434 #. type: =head2
15435 #: ../src/guestfs-actions.pod:5876
15436 msgid "guestfs_set_e2label"
15437 msgstr ""
15438
15439 #. type: verbatim
15440 #: ../src/guestfs-actions.pod:5878
15441 #, no-wrap
15442 msgid ""
15443 " int\n"
15444 " guestfs_set_e2label (guestfs_h *g,\n"
15445 "                      const char *device,\n"
15446 "                      const char *label);\n"
15447 "\n"
15448 msgstr ""
15449
15450 #. type: textblock
15451 #: ../src/guestfs-actions.pod:5883 ../fish/guestfish-actions.pod:3964
15452 msgid ""
15453 "This sets the ext2/3/4 filesystem label of the filesystem on C<device> to "
15454 "C<label>.  Filesystem labels are limited to 16 characters."
15455 msgstr ""
15456
15457 #. type: textblock
15458 #: ../src/guestfs-actions.pod:5887
15459 msgid ""
15460 "You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2label> to return "
15461 "the existing label on a filesystem."
15462 msgstr ""
15463
15464 #. type: =head2
15465 #: ../src/guestfs-actions.pod:5894
15466 msgid "guestfs_set_e2uuid"
15467 msgstr ""
15468
15469 #. type: verbatim
15470 #: ../src/guestfs-actions.pod:5896
15471 #, no-wrap
15472 msgid ""
15473 " int\n"
15474 " guestfs_set_e2uuid (guestfs_h *g,\n"
15475 "                     const char *device,\n"
15476 "                     const char *uuid);\n"
15477 "\n"
15478 msgstr ""
15479
15480 #. type: textblock
15481 #: ../src/guestfs-actions.pod:5901 ../fish/guestfish-actions.pod:3975
15482 msgid ""
15483 "This sets the ext2/3/4 filesystem UUID of the filesystem on C<device> to "
15484 "C<uuid>.  The format of the UUID and alternatives such as C<clear>, "
15485 "C<random> and C<time> are described in the L<tune2fs(8)> manpage."
15486 msgstr ""
15487
15488 #. type: textblock
15489 #: ../src/guestfs-actions.pod:5906
15490 msgid ""
15491 "You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2uuid> to return "
15492 "the existing UUID of a filesystem."
15493 msgstr ""
15494
15495 #. type: =head2
15496 #: ../src/guestfs-actions.pod:5913
15497 msgid "guestfs_set_memsize"
15498 msgstr ""
15499
15500 #. type: verbatim
15501 #: ../src/guestfs-actions.pod:5915
15502 #, no-wrap
15503 msgid ""
15504 " int\n"
15505 " guestfs_set_memsize (guestfs_h *g,\n"
15506 "                      int memsize);\n"
15507 "\n"
15508 msgstr ""
15509
15510 #. type: textblock
15511 #: ../src/guestfs-actions.pod:5919
15512 msgid ""
15513 "This sets the memory size in megabytes allocated to the qemu subprocess.  "
15514 "This only has any effect if called before C<guestfs_launch>."
15515 msgstr ""
15516
15517 #. type: textblock
15518 #: ../src/guestfs-actions.pod:5923 ../fish/guestfish-actions.pod:3993
15519 msgid ""
15520 "You can also change this by setting the environment variable "
15521 "C<LIBGUESTFS_MEMSIZE> before the handle is created."
15522 msgstr ""
15523
15524 #. type: =head2
15525 #: ../src/guestfs-actions.pod:5934
15526 msgid "guestfs_set_network"
15527 msgstr ""
15528
15529 #. type: verbatim
15530 #: ../src/guestfs-actions.pod:5936
15531 #, no-wrap
15532 msgid ""
15533 " int\n"
15534 " guestfs_set_network (guestfs_h *g,\n"
15535 "                      int network);\n"
15536 "\n"
15537 msgstr ""
15538
15539 #. type: textblock
15540 #: ../src/guestfs-actions.pod:5940 ../fish/guestfish-actions.pod:4006
15541 msgid ""
15542 "If C<network> is true, then the network is enabled in the libguestfs "
15543 "appliance.  The default is false."
15544 msgstr ""
15545
15546 #. type: textblock
15547 #: ../src/guestfs-actions.pod:5943 ../fish/guestfish-actions.pod:4009
15548 msgid ""
15549 "This affects whether commands are able to access the network (see "
15550 "L<guestfs(3)/RUNNING COMMANDS>)."
15551 msgstr ""
15552
15553 #. type: textblock
15554 #: ../src/guestfs-actions.pod:5946
15555 msgid ""
15556 "You must call this before calling C<guestfs_launch>, otherwise it has no "
15557 "effect."
15558 msgstr ""
15559
15560 #. type: =head2
15561 #: ../src/guestfs-actions.pod:5953
15562 msgid "guestfs_set_path"
15563 msgstr ""
15564
15565 #. type: verbatim
15566 #: ../src/guestfs-actions.pod:5955
15567 #, no-wrap
15568 msgid ""
15569 " int\n"
15570 " guestfs_set_path (guestfs_h *g,\n"
15571 "                   const char *searchpath);\n"
15572 "\n"
15573 msgstr ""
15574
15575 #. type: textblock
15576 #: ../src/guestfs-actions.pod:5959 ../fish/guestfish-actions.pod:4021
15577 msgid "Set the path that libguestfs searches for kernel and initrd.img."
15578 msgstr ""
15579
15580 #. type: textblock
15581 #: ../src/guestfs-actions.pod:5961 ../fish/guestfish-actions.pod:4023
15582 msgid ""
15583 "The default is C<$libdir/guestfs> unless overridden by setting "
15584 "C<LIBGUESTFS_PATH> environment variable."
15585 msgstr ""
15586
15587 #. type: textblock
15588 #: ../src/guestfs-actions.pod:5964 ../fish/guestfish-actions.pod:4026
15589 msgid "Setting C<path> to C<NULL> restores the default path."
15590 msgstr ""
15591
15592 #. type: =head2
15593 #: ../src/guestfs-actions.pod:5970
15594 msgid "guestfs_set_qemu"
15595 msgstr ""
15596
15597 #. type: verbatim
15598 #: ../src/guestfs-actions.pod:5972
15599 #, no-wrap
15600 msgid ""
15601 " int\n"
15602 " guestfs_set_qemu (guestfs_h *g,\n"
15603 "                   const char *qemu);\n"
15604 "\n"
15605 msgstr ""
15606
15607 #. type: textblock
15608 #: ../src/guestfs-actions.pod:5976 ../fish/guestfish-actions.pod:4034
15609 msgid "Set the qemu binary that we will use."
15610 msgstr ""
15611
15612 #. type: textblock
15613 #: ../src/guestfs-actions.pod:5978 ../fish/guestfish-actions.pod:4036
15614 msgid "The default is chosen when the library was compiled by the configure script."
15615 msgstr ""
15616
15617 #. type: textblock
15618 #: ../src/guestfs-actions.pod:5981 ../fish/guestfish-actions.pod:4039
15619 msgid ""
15620 "You can also override this by setting the C<LIBGUESTFS_QEMU> environment "
15621 "variable."
15622 msgstr ""
15623
15624 #. type: textblock
15625 #: ../src/guestfs-actions.pod:5984 ../fish/guestfish-actions.pod:4042
15626 msgid "Setting C<qemu> to C<NULL> restores the default qemu binary."
15627 msgstr ""
15628
15629 #. type: textblock
15630 #: ../src/guestfs-actions.pod:5986 ../fish/guestfish-actions.pod:4044
15631 msgid ""
15632 "Note that you should call this function as early as possible after creating "
15633 "the handle.  This is because some pre-launch operations depend on testing "
15634 "qemu features (by running C<qemu -help>).  If the qemu binary changes, we "
15635 "don't retest features, and so you might see inconsistent results.  Using the "
15636 "environment variable C<LIBGUESTFS_QEMU> is safest of all since that picks "
15637 "the qemu binary at the same time as the handle is created."
15638 msgstr ""
15639
15640 #. type: =head2
15641 #: ../src/guestfs-actions.pod:5998
15642 msgid "guestfs_set_recovery_proc"
15643 msgstr ""
15644
15645 #. type: verbatim
15646 #: ../src/guestfs-actions.pod:6000
15647 #, no-wrap
15648 msgid ""
15649 " int\n"
15650 " guestfs_set_recovery_proc (guestfs_h *g,\n"
15651 "                            int recoveryproc);\n"
15652 "\n"
15653 msgstr ""
15654
15655 #. type: textblock
15656 #: ../src/guestfs-actions.pod:6004
15657 msgid ""
15658 "If this is called with the parameter C<false> then C<guestfs_launch> does "
15659 "not create a recovery process.  The purpose of the recovery process is to "
15660 "stop runaway qemu processes in the case where the main program aborts "
15661 "abruptly."
15662 msgstr ""
15663
15664 #. type: textblock
15665 #: ../src/guestfs-actions.pod:6009
15666 msgid ""
15667 "This only has any effect if called before C<guestfs_launch>, and the default "
15668 "is true."
15669 msgstr ""
15670
15671 #. type: textblock
15672 #: ../src/guestfs-actions.pod:6012 ../fish/guestfish-actions.pod:4066
15673 msgid ""
15674 "About the only time when you would want to disable this is if the main "
15675 "process will fork itself into the background (\"daemonize\" itself).  In "
15676 "this case the recovery process thinks that the main program has disappeared "
15677 "and so kills qemu, which is not very helpful."
15678 msgstr ""
15679
15680 #. type: =head2
15681 #: ../src/guestfs-actions.pod:6022
15682 msgid "guestfs_set_selinux"
15683 msgstr ""
15684
15685 #. type: verbatim
15686 #: ../src/guestfs-actions.pod:6024
15687 #, no-wrap
15688 msgid ""
15689 " int\n"
15690 " guestfs_set_selinux (guestfs_h *g,\n"
15691 "                      int selinux);\n"
15692 "\n"
15693 msgstr ""
15694
15695 #. type: textblock
15696 #: ../src/guestfs-actions.pod:6028 ../fish/guestfish-actions.pod:4078
15697 msgid ""
15698 "This sets the selinux flag that is passed to the appliance at boot time.  "
15699 "The default is C<selinux=0> (disabled)."
15700 msgstr ""
15701
15702 #. type: textblock
15703 #: ../src/guestfs-actions.pod:6031 ../fish/guestfish-actions.pod:4081
15704 msgid ""
15705 "Note that if SELinux is enabled, it is always in Permissive mode "
15706 "(C<enforcing=0>)."
15707 msgstr ""
15708
15709 #. type: =head2
15710 #: ../src/guestfs-actions.pod:6041
15711 msgid "guestfs_set_trace"
15712 msgstr ""
15713
15714 #. type: verbatim
15715 #: ../src/guestfs-actions.pod:6043
15716 #, no-wrap
15717 msgid ""
15718 " int\n"
15719 " guestfs_set_trace (guestfs_h *g,\n"
15720 "                    int trace);\n"
15721 "\n"
15722 msgstr ""
15723
15724 #. type: textblock
15725 #: ../src/guestfs-actions.pod:6047 ../fish/guestfish-actions.pod:4093
15726 msgid ""
15727 "If the command trace flag is set to 1, then libguestfs calls, parameters and "
15728 "return values are traced."
15729 msgstr ""
15730
15731 #. type: textblock
15732 #: ../src/guestfs-actions.pod:6050 ../fish/guestfish-actions.pod:4096
15733 msgid ""
15734 "If you want to trace C API calls into libguestfs (and other libraries) then "
15735 "possibly a better way is to use the external ltrace(1) command."
15736 msgstr ""
15737
15738 #. type: textblock
15739 #: ../src/guestfs-actions.pod:6054 ../fish/guestfish-actions.pod:4100
15740 msgid ""
15741 "Command traces are disabled unless the environment variable "
15742 "C<LIBGUESTFS_TRACE> is defined and set to C<1>."
15743 msgstr ""
15744
15745 #. type: textblock
15746 #: ../src/guestfs-actions.pod:6057
15747 msgid ""
15748 "Trace messages are normally sent to C<stderr>, unless you register a "
15749 "callback to send them somewhere else (see C<guestfs_set_event_callback>)."
15750 msgstr ""
15751
15752 #. type: =head2
15753 #: ../src/guestfs-actions.pod:6065
15754 msgid "guestfs_set_verbose"
15755 msgstr ""
15756
15757 #. type: verbatim
15758 #: ../src/guestfs-actions.pod:6067
15759 #, no-wrap
15760 msgid ""
15761 " int\n"
15762 " guestfs_set_verbose (guestfs_h *g,\n"
15763 "                      int verbose);\n"
15764 "\n"
15765 msgstr ""
15766
15767 #. type: textblock
15768 #: ../src/guestfs-actions.pod:6071 ../fish/guestfish-actions.pod:4113
15769 msgid "If C<verbose> is true, this turns on verbose messages."
15770 msgstr ""
15771
15772 #. type: textblock
15773 #: ../src/guestfs-actions.pod:6073 ../fish/guestfish-actions.pod:4115
15774 msgid ""
15775 "Verbose messages are disabled unless the environment variable "
15776 "C<LIBGUESTFS_DEBUG> is defined and set to C<1>."
15777 msgstr ""
15778
15779 #. type: textblock
15780 #: ../src/guestfs-actions.pod:6076
15781 msgid ""
15782 "Verbose messages are normally sent to C<stderr>, unless you register a "
15783 "callback to send them somewhere else (see C<guestfs_set_event_callback>)."
15784 msgstr ""
15785
15786 #. type: =head2
15787 #: ../src/guestfs-actions.pod:6084
15788 msgid "guestfs_setcon"
15789 msgstr ""
15790
15791 #. type: verbatim
15792 #: ../src/guestfs-actions.pod:6086
15793 #, no-wrap
15794 msgid ""
15795 " int\n"
15796 " guestfs_setcon (guestfs_h *g,\n"
15797 "                 const char *context);\n"
15798 "\n"
15799 msgstr ""
15800
15801 #. type: textblock
15802 #: ../src/guestfs-actions.pod:6090 ../fish/guestfish-actions.pod:4126
15803 msgid ""
15804 "This sets the SELinux security context of the daemon to the string "
15805 "C<context>."
15806 msgstr ""
15807
15808 #. type: textblock
15809 #: ../src/guestfs-actions.pod:6093 ../fish/guestfish-actions.pod:4129
15810 msgid "See the documentation about SELINUX in L<guestfs(3)>."
15811 msgstr ""
15812
15813 #. type: =head2
15814 #: ../src/guestfs-actions.pod:6099
15815 msgid "guestfs_setxattr"
15816 msgstr ""
15817
15818 #. type: verbatim
15819 #: ../src/guestfs-actions.pod:6101
15820 #, no-wrap
15821 msgid ""
15822 " int\n"
15823 " guestfs_setxattr (guestfs_h *g,\n"
15824 "                   const char *xattr,\n"
15825 "                   const char *val,\n"
15826 "                   int vallen,\n"
15827 "                   const char *path);\n"
15828 "\n"
15829 msgstr ""
15830
15831 #. type: textblock
15832 #: ../src/guestfs-actions.pod:6108 ../fish/guestfish-actions.pod:4135
15833 msgid ""
15834 "This call sets the extended attribute named C<xattr> of the file C<path> to "
15835 "the value C<val> (of length C<vallen>).  The value is arbitrary 8 bit data."
15836 msgstr ""
15837
15838 #. type: textblock
15839 #: ../src/guestfs-actions.pod:6112
15840 msgid "See also: C<guestfs_lsetxattr>, L<attr(5)>."
15841 msgstr ""
15842
15843 #. type: =head2
15844 #: ../src/guestfs-actions.pod:6118
15845 msgid "guestfs_sfdisk"
15846 msgstr ""
15847
15848 #. type: verbatim
15849 #: ../src/guestfs-actions.pod:6120
15850 #, no-wrap
15851 msgid ""
15852 " int\n"
15853 " guestfs_sfdisk (guestfs_h *g,\n"
15854 "                 const char *device,\n"
15855 "                 int cyls,\n"
15856 "                 int heads,\n"
15857 "                 int sectors,\n"
15858 "                 char *const *lines);\n"
15859 "\n"
15860 msgstr ""
15861
15862 #. type: textblock
15863 #: ../src/guestfs-actions.pod:6128 ../fish/guestfish-actions.pod:4145
15864 msgid ""
15865 "This is a direct interface to the L<sfdisk(8)> program for creating "
15866 "partitions on block devices."
15867 msgstr ""
15868
15869 #. type: textblock
15870 #: ../src/guestfs-actions.pod:6131 ../fish/guestfish-actions.pod:4148
15871 msgid "C<device> should be a block device, for example C</dev/sda>."
15872 msgstr ""
15873
15874 #. type: textblock
15875 #: ../src/guestfs-actions.pod:6133 ../fish/guestfish-actions.pod:4150
15876 msgid ""
15877 "C<cyls>, C<heads> and C<sectors> are the number of cylinders, heads and "
15878 "sectors on the device, which are passed directly to sfdisk as the I<-C>, "
15879 "I<-H> and I<-S> parameters.  If you pass C<0> for any of these, then the "
15880 "corresponding parameter is omitted.  Usually for 'large' disks, you can just "
15881 "pass C<0> for these, but for small (floppy-sized) disks, sfdisk (or rather, "
15882 "the kernel) cannot work out the right geometry and you will need to tell it."
15883 msgstr ""
15884
15885 #. type: textblock
15886 #: ../src/guestfs-actions.pod:6141 ../fish/guestfish-actions.pod:4158
15887 msgid ""
15888 "C<lines> is a list of lines that we feed to C<sfdisk>.  For more information "
15889 "refer to the L<sfdisk(8)> manpage."
15890 msgstr ""
15891
15892 #. type: textblock
15893 #: ../src/guestfs-actions.pod:6144 ../fish/guestfish-actions.pod:4161
15894 msgid ""
15895 "To create a single partition occupying the whole disk, you would pass "
15896 "C<lines> as a single element list, when the single element being the string "
15897 "C<,> (comma)."
15898 msgstr ""
15899
15900 #. type: textblock
15901 #: ../src/guestfs-actions.pod:6148
15902 msgid "See also: C<guestfs_sfdisk_l>, C<guestfs_sfdisk_N>, C<guestfs_part_init>"
15903 msgstr ""
15904
15905 #. type: textblock
15906 #: ../src/guestfs-actions.pod:6156 ../src/guestfs-actions.pod:6186 ../src/guestfs-actions.pod:6219 ../fish/guestfish-actions.pod:4171 ../fish/guestfish-actions.pod:4194 ../fish/guestfish-actions.pod:4216
15907 msgid "This function is deprecated.  In new code, use the C<part_add> call instead."
15908 msgstr ""
15909
15910 #. type: =head2
15911 #: ../src/guestfs-actions.pod:6165
15912 msgid "guestfs_sfdiskM"
15913 msgstr ""
15914
15915 #. type: verbatim
15916 #: ../src/guestfs-actions.pod:6167
15917 #, no-wrap
15918 msgid ""
15919 " int\n"
15920 " guestfs_sfdiskM (guestfs_h *g,\n"
15921 "                  const char *device,\n"
15922 "                  char *const *lines);\n"
15923 "\n"
15924 msgstr ""
15925
15926 #. type: textblock
15927 #: ../src/guestfs-actions.pod:6172
15928 msgid ""
15929 "This is a simplified interface to the C<guestfs_sfdisk> command, where "
15930 "partition sizes are specified in megabytes only (rounded to the nearest "
15931 "cylinder) and you don't need to specify the cyls, heads and sectors "
15932 "parameters which were rarely if ever used anyway."
15933 msgstr ""
15934
15935 #. type: textblock
15936 #: ../src/guestfs-actions.pod:6178
15937 msgid ""
15938 "See also: C<guestfs_sfdisk>, the L<sfdisk(8)> manpage and "
15939 "C<guestfs_part_disk>"
15940 msgstr ""
15941
15942 #. type: =head2
15943 #: ../src/guestfs-actions.pod:6195
15944 msgid "guestfs_sfdisk_N"
15945 msgstr ""
15946
15947 #. type: verbatim
15948 #: ../src/guestfs-actions.pod:6197
15949 #, no-wrap
15950 msgid ""
15951 " int\n"
15952 " guestfs_sfdisk_N (guestfs_h *g,\n"
15953 "                   const char *device,\n"
15954 "                   int partnum,\n"
15955 "                   int cyls,\n"
15956 "                   int heads,\n"
15957 "                   int sectors,\n"
15958 "                   const char *line);\n"
15959 "\n"
15960 msgstr ""
15961
15962 #. type: textblock
15963 #: ../src/guestfs-actions.pod:6206 ../fish/guestfish-actions.pod:4205
15964 msgid ""
15965 "This runs L<sfdisk(8)> option to modify just the single partition C<n> "
15966 "(note: C<n> counts from 1)."
15967 msgstr ""
15968
15969 #. type: textblock
15970 #: ../src/guestfs-actions.pod:6209
15971 msgid ""
15972 "For other parameters, see C<guestfs_sfdisk>.  You should usually pass C<0> "
15973 "for the cyls/heads/sectors parameters."
15974 msgstr ""
15975
15976 #. type: textblock
15977 #: ../src/guestfs-actions.pod:6212
15978 msgid "See also: C<guestfs_part_add>"
15979 msgstr ""
15980
15981 #. type: =head2
15982 #: ../src/guestfs-actions.pod:6228
15983 msgid "guestfs_sfdisk_disk_geometry"
15984 msgstr ""
15985
15986 #. type: verbatim
15987 #: ../src/guestfs-actions.pod:6230
15988 #, no-wrap
15989 msgid ""
15990 " char *\n"
15991 " guestfs_sfdisk_disk_geometry (guestfs_h *g,\n"
15992 "                               const char *device);\n"
15993 "\n"
15994 msgstr ""
15995
15996 #. type: textblock
15997 #: ../src/guestfs-actions.pod:6234
15998 msgid ""
15999 "This displays the disk geometry of C<device> read from the partition table.  "
16000 "Especially in the case where the underlying block device has been resized, "
16001 "this can be different from the kernel's idea of the geometry (see "
16002 "C<guestfs_sfdisk_kernel_geometry>)."
16003 msgstr ""
16004
16005 #. type: textblock
16006 #: ../src/guestfs-actions.pod:6239 ../src/guestfs-actions.pod:6255 ../fish/guestfish-actions.pod:4232 ../fish/guestfish-actions.pod:4241
16007 msgid "The result is in human-readable format, and not designed to be parsed."
16008 msgstr ""
16009
16010 #. type: =head2
16011 #: ../src/guestfs-actions.pod:6247
16012 msgid "guestfs_sfdisk_kernel_geometry"
16013 msgstr ""
16014
16015 #. type: verbatim
16016 #: ../src/guestfs-actions.pod:6249
16017 #, no-wrap
16018 msgid ""
16019 " char *\n"
16020 " guestfs_sfdisk_kernel_geometry (guestfs_h *g,\n"
16021 "                                 const char *device);\n"
16022 "\n"
16023 msgstr ""
16024
16025 #. type: textblock
16026 #: ../src/guestfs-actions.pod:6253 ../fish/guestfish-actions.pod:4239
16027 msgid "This displays the kernel's idea of the geometry of C<device>."
16028 msgstr ""
16029
16030 #. type: =head2
16031 #: ../src/guestfs-actions.pod:6263
16032 msgid "guestfs_sfdisk_l"
16033 msgstr ""
16034
16035 #. type: verbatim
16036 #: ../src/guestfs-actions.pod:6265
16037 #, no-wrap
16038 msgid ""
16039 " char *\n"
16040 " guestfs_sfdisk_l (guestfs_h *g,\n"
16041 "                   const char *device);\n"
16042 "\n"
16043 msgstr ""
16044
16045 #. type: textblock
16046 #: ../src/guestfs-actions.pod:6269 ../fish/guestfish-actions.pod:4248
16047 msgid ""
16048 "This displays the partition table on C<device>, in the human-readable output "
16049 "of the L<sfdisk(8)> command.  It is not intended to be parsed."
16050 msgstr ""
16051
16052 #. type: textblock
16053 #: ../src/guestfs-actions.pod:6273
16054 msgid "See also: C<guestfs_part_list>"
16055 msgstr ""
16056
16057 #. type: textblock
16058 #: ../src/guestfs-actions.pod:6278 ../fish/guestfish-actions.pod:4254
16059 msgid ""
16060 "This function is deprecated.  In new code, use the C<part_list> call "
16061 "instead."
16062 msgstr ""
16063
16064 #. type: =head2
16065 #: ../src/guestfs-actions.pod:6287
16066 msgid "guestfs_sh"
16067 msgstr ""
16068
16069 #. type: verbatim
16070 #: ../src/guestfs-actions.pod:6289
16071 #, no-wrap
16072 msgid ""
16073 " char *\n"
16074 " guestfs_sh (guestfs_h *g,\n"
16075 "             const char *command);\n"
16076 "\n"
16077 msgstr ""
16078
16079 #. type: textblock
16080 #: ../src/guestfs-actions.pod:6293 ../fish/guestfish-actions.pod:4265
16081 msgid ""
16082 "This call runs a command from the guest filesystem via the guest's "
16083 "C</bin/sh>."
16084 msgstr ""
16085
16086 #. type: textblock
16087 #: ../src/guestfs-actions.pod:6296
16088 msgid "This is like C<guestfs_command>, but passes the command to:"
16089 msgstr ""
16090
16091 #. type: verbatim
16092 #: ../src/guestfs-actions.pod:6298 ../fish/guestfish-actions.pod:4270
16093 #, no-wrap
16094 msgid ""
16095 " /bin/sh -c \"command\"\n"
16096 "\n"
16097 msgstr ""
16098
16099 #. type: textblock
16100 #: ../src/guestfs-actions.pod:6300 ../fish/guestfish-actions.pod:4272
16101 msgid ""
16102 "Depending on the guest's shell, this usually results in wildcards being "
16103 "expanded, shell expressions being interpolated and so on."
16104 msgstr ""
16105
16106 #. type: textblock
16107 #: ../src/guestfs-actions.pod:6304
16108 msgid "All the provisos about C<guestfs_command> apply to this call."
16109 msgstr ""
16110
16111 #. type: =head2
16112 #: ../src/guestfs-actions.pod:6311
16113 msgid "guestfs_sh_lines"
16114 msgstr ""
16115
16116 #. type: verbatim
16117 #: ../src/guestfs-actions.pod:6313
16118 #, no-wrap
16119 msgid ""
16120 " char **\n"
16121 " guestfs_sh_lines (guestfs_h *g,\n"
16122 "                   const char *command);\n"
16123 "\n"
16124 msgstr ""
16125
16126 #. type: textblock
16127 #: ../src/guestfs-actions.pod:6317
16128 msgid ""
16129 "This is the same as C<guestfs_sh>, but splits the result into a list of "
16130 "lines."
16131 msgstr ""
16132
16133 #. type: textblock
16134 #: ../src/guestfs-actions.pod:6320
16135 msgid "See also: C<guestfs_command_lines>"
16136 msgstr ""
16137
16138 #. type: =head2
16139 #: ../src/guestfs-actions.pod:6328
16140 msgid "guestfs_sleep"
16141 msgstr ""
16142
16143 #. type: verbatim
16144 #: ../src/guestfs-actions.pod:6330
16145 #, no-wrap
16146 msgid ""
16147 " int\n"
16148 " guestfs_sleep (guestfs_h *g,\n"
16149 "                int secs);\n"
16150 "\n"
16151 msgstr ""
16152
16153 #. type: textblock
16154 #: ../src/guestfs-actions.pod:6334 ../fish/guestfish-actions.pod:4291
16155 msgid "Sleep for C<secs> seconds."
16156 msgstr ""
16157
16158 #. type: textblock
16159 #: ../src/guestfs-actions.pod:6338
16160 msgid "(Added in 1.0.41)"
16161 msgstr ""
16162
16163 #. type: =head2
16164 #: ../src/guestfs-actions.pod:6340 ../src/guestfs-structs.pod:109
16165 msgid "guestfs_stat"
16166 msgstr ""
16167
16168 #. type: verbatim
16169 #: ../src/guestfs-actions.pod:6342
16170 #, no-wrap
16171 msgid ""
16172 " struct guestfs_stat *\n"
16173 " guestfs_stat (guestfs_h *g,\n"
16174 "               const char *path);\n"
16175 "\n"
16176 msgstr ""
16177
16178 #. type: textblock
16179 #: ../src/guestfs-actions.pod:6348 ../fish/guestfish-actions.pod:4299
16180 msgid "This is the same as the C<stat(2)> system call."
16181 msgstr ""
16182
16183 #. type: =head2
16184 #: ../src/guestfs-actions.pod:6356 ../src/guestfs-structs.pod:135
16185 msgid "guestfs_statvfs"
16186 msgstr ""
16187
16188 #. type: verbatim
16189 #: ../src/guestfs-actions.pod:6358
16190 #, no-wrap
16191 msgid ""
16192 " struct guestfs_statvfs *\n"
16193 " guestfs_statvfs (guestfs_h *g,\n"
16194 "                  const char *path);\n"
16195 "\n"
16196 msgstr ""
16197
16198 #. type: textblock
16199 #: ../src/guestfs-actions.pod:6362 ../fish/guestfish-actions.pod:4305
16200 msgid ""
16201 "Returns file system statistics for any mounted file system.  C<path> should "
16202 "be a file or directory in the mounted file system (typically it is the mount "
16203 "point itself, but it doesn't need to be)."
16204 msgstr ""
16205
16206 #. type: textblock
16207 #: ../src/guestfs-actions.pod:6366 ../fish/guestfish-actions.pod:4309
16208 msgid "This is the same as the C<statvfs(2)> system call."
16209 msgstr ""
16210
16211 #. type: textblock
16212 #: ../src/guestfs-actions.pod:6368
16213 msgid ""
16214 "This function returns a C<struct guestfs_statvfs *>, or NULL if there was an "
16215 "error.  I<The caller must call C<guestfs_free_statvfs> after use>."
16216 msgstr ""
16217
16218 #. type: =head2
16219 #: ../src/guestfs-actions.pod:6374
16220 msgid "guestfs_strings"
16221 msgstr ""
16222
16223 #. type: verbatim
16224 #: ../src/guestfs-actions.pod:6376
16225 #, no-wrap
16226 msgid ""
16227 " char **\n"
16228 " guestfs_strings (guestfs_h *g,\n"
16229 "                  const char *path);\n"
16230 "\n"
16231 msgstr ""
16232
16233 #. type: textblock
16234 #: ../src/guestfs-actions.pod:6380 ../fish/guestfish-actions.pod:4315
16235 msgid ""
16236 "This runs the L<strings(1)> command on a file and returns the list of "
16237 "printable strings found."
16238 msgstr ""
16239
16240 #. type: =head2
16241 #: ../src/guestfs-actions.pod:6392
16242 msgid "guestfs_strings_e"
16243 msgstr ""
16244
16245 #. type: verbatim
16246 #: ../src/guestfs-actions.pod:6394
16247 #, no-wrap
16248 msgid ""
16249 " char **\n"
16250 " guestfs_strings_e (guestfs_h *g,\n"
16251 "                    const char *encoding,\n"
16252 "                    const char *path);\n"
16253 "\n"
16254 msgstr ""
16255
16256 #. type: textblock
16257 #: ../src/guestfs-actions.pod:6399
16258 msgid ""
16259 "This is like the C<guestfs_strings> command, but allows you to specify the "
16260 "encoding of strings that are looked for in the source file C<path>."
16261 msgstr ""
16262
16263 #. type: textblock
16264 #: ../src/guestfs-actions.pod:6403 ../fish/guestfish-actions.pod:4329
16265 msgid "Allowed encodings are:"
16266 msgstr ""
16267
16268 #. type: =item
16269 #: ../src/guestfs-actions.pod:6407 ../fish/guestfish-actions.pod:4333
16270 msgid "s"
16271 msgstr ""
16272
16273 #. type: textblock
16274 #: ../src/guestfs-actions.pod:6409
16275 msgid ""
16276 "Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
16277 "ISO-8859-X (this is what C<guestfs_strings> uses)."
16278 msgstr ""
16279
16280 #. type: =item
16281 #: ../src/guestfs-actions.pod:6412 ../fish/guestfish-actions.pod:4338
16282 msgid "S"
16283 msgstr ""
16284
16285 #. type: textblock
16286 #: ../src/guestfs-actions.pod:6414 ../fish/guestfish-actions.pod:4340
16287 msgid "Single 8-bit-byte characters."
16288 msgstr ""
16289
16290 #. type: =item
16291 #: ../src/guestfs-actions.pod:6416 ../fish/guestfish-actions.pod:4342
16292 msgid "b"
16293 msgstr ""
16294
16295 #. type: textblock
16296 #: ../src/guestfs-actions.pod:6418 ../fish/guestfish-actions.pod:4344
16297 msgid "16-bit big endian strings such as those encoded in UTF-16BE or UCS-2BE."
16298 msgstr ""
16299
16300 #. type: =item
16301 #: ../src/guestfs-actions.pod:6421 ../fish/guestfish-actions.pod:4347
16302 msgid "l (lower case letter L)"
16303 msgstr ""
16304
16305 #. type: textblock
16306 #: ../src/guestfs-actions.pod:6423 ../fish/guestfish-actions.pod:4349
16307 msgid ""
16308 "16-bit little endian such as UTF-16LE and UCS-2LE.  This is useful for "
16309 "examining binaries in Windows guests."
16310 msgstr ""
16311
16312 #. type: =item
16313 #: ../src/guestfs-actions.pod:6426 ../fish/guestfish-actions.pod:4352
16314 msgid "B"
16315 msgstr ""
16316
16317 #. type: textblock
16318 #: ../src/guestfs-actions.pod:6428 ../fish/guestfish-actions.pod:4354
16319 msgid "32-bit big endian such as UCS-4BE."
16320 msgstr ""
16321
16322 #. type: =item
16323 #: ../src/guestfs-actions.pod:6430 ../fish/guestfish-actions.pod:4356
16324 msgid "L"
16325 msgstr ""
16326
16327 #. type: textblock
16328 #: ../src/guestfs-actions.pod:6432 ../fish/guestfish-actions.pod:4358
16329 msgid "32-bit little endian such as UCS-4LE."
16330 msgstr ""
16331
16332 #. type: textblock
16333 #: ../src/guestfs-actions.pod:6436 ../fish/guestfish-actions.pod:4362
16334 msgid "The returned strings are transcoded to UTF-8."
16335 msgstr ""
16336
16337 #. type: =head2
16338 #: ../src/guestfs-actions.pod:6447
16339 msgid "guestfs_swapoff_device"
16340 msgstr ""
16341
16342 #. type: verbatim
16343 #: ../src/guestfs-actions.pod:6449
16344 #, no-wrap
16345 msgid ""
16346 " int\n"
16347 " guestfs_swapoff_device (guestfs_h *g,\n"
16348 "                         const char *device);\n"
16349 "\n"
16350 msgstr ""
16351
16352 #. type: textblock
16353 #: ../src/guestfs-actions.pod:6453
16354 msgid ""
16355 "This command disables the libguestfs appliance swap device or partition "
16356 "named C<device>.  See C<guestfs_swapon_device>."
16357 msgstr ""
16358
16359 #. type: =head2
16360 #: ../src/guestfs-actions.pod:6461
16361 msgid "guestfs_swapoff_file"
16362 msgstr ""
16363
16364 #. type: verbatim
16365 #: ../src/guestfs-actions.pod:6463
16366 #, no-wrap
16367 msgid ""
16368 " int\n"
16369 " guestfs_swapoff_file (guestfs_h *g,\n"
16370 "                       const char *file);\n"
16371 "\n"
16372 msgstr ""
16373
16374 #. type: textblock
16375 #: ../src/guestfs-actions.pod:6467 ../fish/guestfish-actions.pod:4379
16376 msgid "This command disables the libguestfs appliance swap on file."
16377 msgstr ""
16378
16379 #. type: =head2
16380 #: ../src/guestfs-actions.pod:6473
16381 msgid "guestfs_swapoff_label"
16382 msgstr ""
16383
16384 #. type: verbatim
16385 #: ../src/guestfs-actions.pod:6475
16386 #, no-wrap
16387 msgid ""
16388 " int\n"
16389 " guestfs_swapoff_label (guestfs_h *g,\n"
16390 "                        const char *label);\n"
16391 "\n"
16392 msgstr ""
16393
16394 #. type: textblock
16395 #: ../src/guestfs-actions.pod:6479 ../fish/guestfish-actions.pod:4385
16396 msgid ""
16397 "This command disables the libguestfs appliance swap on labeled swap "
16398 "partition."
16399 msgstr ""
16400
16401 #. type: =head2
16402 #: ../src/guestfs-actions.pod:6486
16403 msgid "guestfs_swapoff_uuid"
16404 msgstr ""
16405
16406 #. type: verbatim
16407 #: ../src/guestfs-actions.pod:6488
16408 #, no-wrap
16409 msgid ""
16410 " int\n"
16411 " guestfs_swapoff_uuid (guestfs_h *g,\n"
16412 "                       const char *uuid);\n"
16413 "\n"
16414 msgstr ""
16415
16416 #. type: textblock
16417 #: ../src/guestfs-actions.pod:6492 ../fish/guestfish-actions.pod:4392
16418 msgid ""
16419 "This command disables the libguestfs appliance swap partition with the given "
16420 "UUID."
16421 msgstr ""
16422
16423 #. type: =head2
16424 #: ../src/guestfs-actions.pod:6499
16425 msgid "guestfs_swapon_device"
16426 msgstr ""
16427
16428 #. type: verbatim
16429 #: ../src/guestfs-actions.pod:6501
16430 #, no-wrap
16431 msgid ""
16432 " int\n"
16433 " guestfs_swapon_device (guestfs_h *g,\n"
16434 "                        const char *device);\n"
16435 "\n"
16436 msgstr ""
16437
16438 #. type: textblock
16439 #: ../src/guestfs-actions.pod:6505
16440 msgid ""
16441 "This command enables the libguestfs appliance to use the swap device or "
16442 "partition named C<device>.  The increased memory is made available for all "
16443 "commands, for example those run using C<guestfs_command> or C<guestfs_sh>."
16444 msgstr ""
16445
16446 #. type: textblock
16447 #: ../src/guestfs-actions.pod:6510 ../fish/guestfish-actions.pod:4404
16448 msgid ""
16449 "Note that you should not swap to existing guest swap partitions unless you "
16450 "know what you are doing.  They may contain hibernation information, or other "
16451 "information that the guest doesn't want you to trash.  You also risk leaking "
16452 "information about the host to the guest this way.  Instead, attach a new "
16453 "host device to the guest and swap on that."
16454 msgstr ""
16455
16456 #. type: =head2
16457 #: ../src/guestfs-actions.pod:6521
16458 msgid "guestfs_swapon_file"
16459 msgstr ""
16460
16461 #. type: verbatim
16462 #: ../src/guestfs-actions.pod:6523
16463 #, no-wrap
16464 msgid ""
16465 " int\n"
16466 " guestfs_swapon_file (guestfs_h *g,\n"
16467 "                      const char *file);\n"
16468 "\n"
16469 msgstr ""
16470
16471 #. type: textblock
16472 #: ../src/guestfs-actions.pod:6527
16473 msgid ""
16474 "This command enables swap to a file.  See C<guestfs_swapon_device> for other "
16475 "notes."
16476 msgstr ""
16477
16478 #. type: =head2
16479 #: ../src/guestfs-actions.pod:6534
16480 msgid "guestfs_swapon_label"
16481 msgstr ""
16482
16483 #. type: verbatim
16484 #: ../src/guestfs-actions.pod:6536
16485 #, no-wrap
16486 msgid ""
16487 " int\n"
16488 " guestfs_swapon_label (guestfs_h *g,\n"
16489 "                       const char *label);\n"
16490 "\n"
16491 msgstr ""
16492
16493 #. type: textblock
16494 #: ../src/guestfs-actions.pod:6540
16495 msgid ""
16496 "This command enables swap to a labeled swap partition.  See "
16497 "C<guestfs_swapon_device> for other notes."
16498 msgstr ""
16499
16500 #. type: =head2
16501 #: ../src/guestfs-actions.pod:6547
16502 msgid "guestfs_swapon_uuid"
16503 msgstr ""
16504
16505 #. type: verbatim
16506 #: ../src/guestfs-actions.pod:6549
16507 #, no-wrap
16508 msgid ""
16509 " int\n"
16510 " guestfs_swapon_uuid (guestfs_h *g,\n"
16511 "                      const char *uuid);\n"
16512 "\n"
16513 msgstr ""
16514
16515 #. type: textblock
16516 #: ../src/guestfs-actions.pod:6553
16517 msgid ""
16518 "This command enables swap to a swap partition with the given UUID.  See "
16519 "C<guestfs_swapon_device> for other notes."
16520 msgstr ""
16521
16522 #. type: =head2
16523 #: ../src/guestfs-actions.pod:6560
16524 msgid "guestfs_sync"
16525 msgstr ""
16526
16527 #. type: verbatim
16528 #: ../src/guestfs-actions.pod:6562
16529 #, no-wrap
16530 msgid ""
16531 " int\n"
16532 " guestfs_sync (guestfs_h *g);\n"
16533 "\n"
16534 msgstr ""
16535
16536 #. type: textblock
16537 #: ../src/guestfs-actions.pod:6565 ../fish/guestfish-actions.pod:4436
16538 msgid ""
16539 "This syncs the disk, so that any writes are flushed through to the "
16540 "underlying disk image."
16541 msgstr ""
16542
16543 #. type: textblock
16544 #: ../src/guestfs-actions.pod:6568 ../fish/guestfish-actions.pod:4439
16545 msgid ""
16546 "You should always call this if you have modified a disk image, before "
16547 "closing the handle."
16548 msgstr ""
16549
16550 #. type: =head2
16551 #: ../src/guestfs-actions.pod:6575
16552 msgid "guestfs_tail"
16553 msgstr ""
16554
16555 #. type: verbatim
16556 #: ../src/guestfs-actions.pod:6577
16557 #, no-wrap
16558 msgid ""
16559 " char **\n"
16560 " guestfs_tail (guestfs_h *g,\n"
16561 "               const char *path);\n"
16562 "\n"
16563 msgstr ""
16564
16565 #. type: textblock
16566 #: ../src/guestfs-actions.pod:6581 ../fish/guestfish-actions.pod:4446
16567 msgid "This command returns up to the last 10 lines of a file as a list of strings."
16568 msgstr ""
16569
16570 #. type: =head2
16571 #: ../src/guestfs-actions.pod:6593
16572 msgid "guestfs_tail_n"
16573 msgstr ""
16574
16575 #. type: verbatim
16576 #: ../src/guestfs-actions.pod:6595
16577 #, no-wrap
16578 msgid ""
16579 " char **\n"
16580 " guestfs_tail_n (guestfs_h *g,\n"
16581 "                 int nrlines,\n"
16582 "                 const char *path);\n"
16583 "\n"
16584 msgstr ""
16585
16586 #. type: textblock
16587 #: ../src/guestfs-actions.pod:6600 ../fish/guestfish-actions.pod:4456
16588 msgid ""
16589 "If the parameter C<nrlines> is a positive number, this returns the last "
16590 "C<nrlines> lines of the file C<path>."
16591 msgstr ""
16592
16593 #. type: textblock
16594 #: ../src/guestfs-actions.pod:6603 ../fish/guestfish-actions.pod:4459
16595 msgid ""
16596 "If the parameter C<nrlines> is a negative number, this returns lines from "
16597 "the file C<path>, starting with the C<-nrlines>th line."
16598 msgstr ""
16599
16600 #. type: =head2
16601 #: ../src/guestfs-actions.pod:6617
16602 msgid "guestfs_tar_in"
16603 msgstr ""
16604
16605 #. type: verbatim
16606 #: ../src/guestfs-actions.pod:6619
16607 #, no-wrap
16608 msgid ""
16609 " int\n"
16610 " guestfs_tar_in (guestfs_h *g,\n"
16611 "                 const char *tarfile,\n"
16612 "                 const char *directory);\n"
16613 "\n"
16614 msgstr ""
16615
16616 #. type: textblock
16617 #: ../src/guestfs-actions.pod:6624 ../fish/guestfish-actions.pod:4471
16618 msgid ""
16619 "This command uploads and unpacks local file C<tarfile> (an I<uncompressed> "
16620 "tar file) into C<directory>."
16621 msgstr ""
16622
16623 #. type: textblock
16624 #: ../src/guestfs-actions.pod:6627
16625 msgid "To upload a compressed tarball, use C<guestfs_tgz_in> or C<guestfs_txz_in>."
16626 msgstr ""
16627
16628 #. type: textblock
16629 #: ../src/guestfs-actions.pod:6632 ../src/guestfs-actions.pod:6649 ../src/guestfs-actions.pod:6665 ../src/guestfs-actions.pod:6681
16630 msgid "(Added in 1.0.3)"
16631 msgstr ""
16632
16633 #. type: =head2
16634 #: ../src/guestfs-actions.pod:6634
16635 msgid "guestfs_tar_out"
16636 msgstr ""
16637
16638 #. type: verbatim
16639 #: ../src/guestfs-actions.pod:6636
16640 #, no-wrap
16641 msgid ""
16642 " int\n"
16643 " guestfs_tar_out (guestfs_h *g,\n"
16644 "                  const char *directory,\n"
16645 "                  const char *tarfile);\n"
16646 "\n"
16647 msgstr ""
16648
16649 #. type: textblock
16650 #: ../src/guestfs-actions.pod:6641 ../fish/guestfish-actions.pod:4483
16651 msgid ""
16652 "This command packs the contents of C<directory> and downloads it to local "
16653 "file C<tarfile>."
16654 msgstr ""
16655
16656 #. type: textblock
16657 #: ../src/guestfs-actions.pod:6644
16658 msgid ""
16659 "To download a compressed tarball, use C<guestfs_tgz_out> or "
16660 "C<guestfs_txz_out>."
16661 msgstr ""
16662
16663 #. type: =head2
16664 #: ../src/guestfs-actions.pod:6651
16665 msgid "guestfs_tgz_in"
16666 msgstr ""
16667
16668 #. type: verbatim
16669 #: ../src/guestfs-actions.pod:6653
16670 #, no-wrap
16671 msgid ""
16672 " int\n"
16673 " guestfs_tgz_in (guestfs_h *g,\n"
16674 "                 const char *tarball,\n"
16675 "                 const char *directory);\n"
16676 "\n"
16677 msgstr ""
16678
16679 #. type: textblock
16680 #: ../src/guestfs-actions.pod:6658 ../fish/guestfish-actions.pod:4495
16681 msgid ""
16682 "This command uploads and unpacks local file C<tarball> (a I<gzip compressed> "
16683 "tar file) into C<directory>."
16684 msgstr ""
16685
16686 #. type: textblock
16687 #: ../src/guestfs-actions.pod:6661
16688 msgid "To upload an uncompressed tarball, use C<guestfs_tar_in>."
16689 msgstr ""
16690
16691 #. type: =head2
16692 #: ../src/guestfs-actions.pod:6667
16693 msgid "guestfs_tgz_out"
16694 msgstr ""
16695
16696 #. type: verbatim
16697 #: ../src/guestfs-actions.pod:6669
16698 #, no-wrap
16699 msgid ""
16700 " int\n"
16701 " guestfs_tgz_out (guestfs_h *g,\n"
16702 "                  const char *directory,\n"
16703 "                  const char *tarball);\n"
16704 "\n"
16705 msgstr ""
16706
16707 #. type: textblock
16708 #: ../src/guestfs-actions.pod:6674 ../fish/guestfish-actions.pod:4506
16709 msgid ""
16710 "This command packs the contents of C<directory> and downloads it to local "
16711 "file C<tarball>."
16712 msgstr ""
16713
16714 #. type: textblock
16715 #: ../src/guestfs-actions.pod:6677
16716 msgid "To download an uncompressed tarball, use C<guestfs_tar_out>."
16717 msgstr ""
16718
16719 #. type: =head2
16720 #: ../src/guestfs-actions.pod:6683
16721 msgid "guestfs_touch"
16722 msgstr ""
16723
16724 #. type: verbatim
16725 #: ../src/guestfs-actions.pod:6685
16726 #, no-wrap
16727 msgid ""
16728 " int\n"
16729 " guestfs_touch (guestfs_h *g,\n"
16730 "                const char *path);\n"
16731 "\n"
16732 msgstr ""
16733
16734 #. type: textblock
16735 #: ../src/guestfs-actions.pod:6689 ../fish/guestfish-actions.pod:4517
16736 msgid ""
16737 "Touch acts like the L<touch(1)> command.  It can be used to update the "
16738 "timestamps on a file, or, if the file does not exist, to create a new "
16739 "zero-length file."
16740 msgstr ""
16741
16742 #. type: textblock
16743 #: ../src/guestfs-actions.pod:6693 ../fish/guestfish-actions.pod:4521
16744 msgid ""
16745 "This command only works on regular files, and will fail on other file types "
16746 "such as directories, symbolic links, block special etc."
16747 msgstr ""
16748
16749 #. type: =head2
16750 #: ../src/guestfs-actions.pod:6700
16751 msgid "guestfs_truncate"
16752 msgstr ""
16753
16754 #. type: verbatim
16755 #: ../src/guestfs-actions.pod:6702
16756 #, no-wrap
16757 msgid ""
16758 " int\n"
16759 " guestfs_truncate (guestfs_h *g,\n"
16760 "                   const char *path);\n"
16761 "\n"
16762 msgstr ""
16763
16764 #. type: textblock
16765 #: ../src/guestfs-actions.pod:6706 ../fish/guestfish-actions.pod:4528
16766 msgid ""
16767 "This command truncates C<path> to a zero-length file.  The file must exist "
16768 "already."
16769 msgstr ""
16770
16771 #. type: =head2
16772 #: ../src/guestfs-actions.pod:6713
16773 msgid "guestfs_truncate_size"
16774 msgstr ""
16775
16776 #. type: verbatim
16777 #: ../src/guestfs-actions.pod:6715
16778 #, no-wrap
16779 msgid ""
16780 " int\n"
16781 " guestfs_truncate_size (guestfs_h *g,\n"
16782 "                        const char *path,\n"
16783 "                        int64_t size);\n"
16784 "\n"
16785 msgstr ""
16786
16787 #. type: textblock
16788 #: ../src/guestfs-actions.pod:6720 ../fish/guestfish-actions.pod:4535
16789 msgid ""
16790 "This command truncates C<path> to size C<size> bytes.  The file must exist "
16791 "already."
16792 msgstr ""
16793
16794 #. type: textblock
16795 #: ../src/guestfs-actions.pod:6723
16796 msgid ""
16797 "If the current file size is less than C<size> then the file is extended to "
16798 "the required size with zero bytes.  This creates a sparse file (ie. disk "
16799 "blocks are not allocated for the file until you write to it).  To create a "
16800 "non-sparse file of zeroes, use C<guestfs_fallocate64> instead."
16801 msgstr ""
16802
16803 #. type: =head2
16804 #: ../src/guestfs-actions.pod:6733
16805 msgid "guestfs_tune2fs_l"
16806 msgstr ""
16807
16808 #. type: verbatim
16809 #: ../src/guestfs-actions.pod:6735
16810 #, no-wrap
16811 msgid ""
16812 " char **\n"
16813 " guestfs_tune2fs_l (guestfs_h *g,\n"
16814 "                    const char *device);\n"
16815 "\n"
16816 msgstr ""
16817
16818 #. type: textblock
16819 #: ../src/guestfs-actions.pod:6739 ../fish/guestfish-actions.pod:4548
16820 msgid ""
16821 "This returns the contents of the ext2, ext3 or ext4 filesystem superblock on "
16822 "C<device>."
16823 msgstr ""
16824
16825 #. type: textblock
16826 #: ../src/guestfs-actions.pod:6742 ../fish/guestfish-actions.pod:4551
16827 msgid ""
16828 "It is the same as running C<tune2fs -l device>.  See L<tune2fs(8)> manpage "
16829 "for more details.  The list of fields returned isn't clearly defined, and "
16830 "depends on both the version of C<tune2fs> that libguestfs was built against, "
16831 "and the filesystem itself."
16832 msgstr ""
16833
16834 #. type: =head2
16835 #: ../src/guestfs-actions.pod:6755
16836 msgid "guestfs_txz_in"
16837 msgstr ""
16838
16839 #. type: verbatim
16840 #: ../src/guestfs-actions.pod:6757
16841 #, no-wrap
16842 msgid ""
16843 " int\n"
16844 " guestfs_txz_in (guestfs_h *g,\n"
16845 "                 const char *tarball,\n"
16846 "                 const char *directory);\n"
16847 "\n"
16848 msgstr ""
16849
16850 #. type: textblock
16851 #: ../src/guestfs-actions.pod:6762 ../fish/guestfish-actions.pod:4560
16852 msgid ""
16853 "This command uploads and unpacks local file C<tarball> (an I<xz compressed> "
16854 "tar file) into C<directory>."
16855 msgstr ""
16856
16857 #. type: =head2
16858 #: ../src/guestfs-actions.pod:6769
16859 msgid "guestfs_txz_out"
16860 msgstr ""
16861
16862 #. type: verbatim
16863 #: ../src/guestfs-actions.pod:6771
16864 #, no-wrap
16865 msgid ""
16866 " int\n"
16867 " guestfs_txz_out (guestfs_h *g,\n"
16868 "                  const char *directory,\n"
16869 "                  const char *tarball);\n"
16870 "\n"
16871 msgstr ""
16872
16873 #. type: textblock
16874 #: ../src/guestfs-actions.pod:6776 ../fish/guestfish-actions.pod:4569
16875 msgid ""
16876 "This command packs the contents of C<directory> and downloads it to local "
16877 "file C<tarball> (as an xz compressed tar archive)."
16878 msgstr ""
16879
16880 #. type: =head2
16881 #: ../src/guestfs-actions.pod:6783
16882 msgid "guestfs_umask"
16883 msgstr ""
16884
16885 #. type: verbatim
16886 #: ../src/guestfs-actions.pod:6785
16887 #, no-wrap
16888 msgid ""
16889 " int\n"
16890 " guestfs_umask (guestfs_h *g,\n"
16891 "                int mask);\n"
16892 "\n"
16893 msgstr ""
16894
16895 #. type: textblock
16896 #: ../src/guestfs-actions.pod:6789 ../fish/guestfish-actions.pod:4578
16897 msgid ""
16898 "This function sets the mask used for creating new files and device nodes to "
16899 "C<mask & 0777>."
16900 msgstr ""
16901
16902 #. type: textblock
16903 #: ../src/guestfs-actions.pod:6792 ../fish/guestfish-actions.pod:4581
16904 msgid ""
16905 "Typical umask values would be C<022> which creates new files with "
16906 "permissions like \"-rw-r--r--\" or \"-rwxr-xr-x\", and C<002> which creates "
16907 "new files with permissions like \"-rw-rw-r--\" or \"-rwxrwxr-x\"."
16908 msgstr ""
16909
16910 #. type: textblock
16911 #: ../src/guestfs-actions.pod:6797 ../fish/guestfish-actions.pod:4586
16912 msgid ""
16913 "The default umask is C<022>.  This is important because it means that "
16914 "directories and device nodes will be created with C<0644> or C<0755> mode "
16915 "even if you specify C<0777>."
16916 msgstr ""
16917
16918 #. type: textblock
16919 #: ../src/guestfs-actions.pod:6801
16920 msgid ""
16921 "See also C<guestfs_get_umask>, L<umask(2)>, C<guestfs_mknod>, "
16922 "C<guestfs_mkdir>."
16923 msgstr ""
16924
16925 #. type: textblock
16926 #: ../src/guestfs-actions.pod:6804 ../fish/guestfish-actions.pod:4593
16927 msgid "This call returns the previous umask."
16928 msgstr ""
16929
16930 #. type: =head2
16931 #: ../src/guestfs-actions.pod:6810
16932 msgid "guestfs_umount"
16933 msgstr ""
16934
16935 #. type: verbatim
16936 #: ../src/guestfs-actions.pod:6812
16937 #, no-wrap
16938 msgid ""
16939 " int\n"
16940 " guestfs_umount (guestfs_h *g,\n"
16941 "                 const char *pathordevice);\n"
16942 "\n"
16943 msgstr ""
16944
16945 #. type: textblock
16946 #: ../src/guestfs-actions.pod:6816 ../fish/guestfish-actions.pod:4601
16947 msgid ""
16948 "This unmounts the given filesystem.  The filesystem may be specified either "
16949 "by its mountpoint (path) or the device which contains the filesystem."
16950 msgstr ""
16951
16952 #. type: =head2
16953 #: ../src/guestfs-actions.pod:6824
16954 msgid "guestfs_umount_all"
16955 msgstr ""
16956
16957 #. type: verbatim
16958 #: ../src/guestfs-actions.pod:6826
16959 #, no-wrap
16960 msgid ""
16961 " int\n"
16962 " guestfs_umount_all (guestfs_h *g);\n"
16963 "\n"
16964 msgstr ""
16965
16966 #. type: textblock
16967 #: ../src/guestfs-actions.pod:6829 ../fish/guestfish-actions.pod:4611
16968 msgid "This unmounts all mounted filesystems."
16969 msgstr ""
16970
16971 #. type: textblock
16972 #: ../src/guestfs-actions.pod:6831 ../fish/guestfish-actions.pod:4613
16973 msgid "Some internal mounts are not unmounted by this call."
16974 msgstr ""
16975
16976 #. type: =head2
16977 #: ../src/guestfs-actions.pod:6837
16978 msgid "guestfs_upload"
16979 msgstr ""
16980
16981 #. type: verbatim
16982 #: ../src/guestfs-actions.pod:6839
16983 #, no-wrap
16984 msgid ""
16985 " int\n"
16986 " guestfs_upload (guestfs_h *g,\n"
16987 "                 const char *filename,\n"
16988 "                 const char *remotefilename);\n"
16989 "\n"
16990 msgstr ""
16991
16992 #. type: textblock
16993 #: ../src/guestfs-actions.pod:6844 ../src/guestfs-actions.pod:6868 ../fish/guestfish-actions.pod:4619 ../fish/guestfish-actions.pod:4632
16994 msgid "Upload local file C<filename> to C<remotefilename> on the filesystem."
16995 msgstr ""
16996
16997 #. type: textblock
16998 #: ../src/guestfs-actions.pod:6849
16999 msgid "See also C<guestfs_download>."
17000 msgstr ""
17001
17002 #. type: =head2
17003 #: ../src/guestfs-actions.pod:6860
17004 msgid "guestfs_upload_offset"
17005 msgstr ""
17006
17007 #. type: verbatim
17008 #: ../src/guestfs-actions.pod:6862
17009 #, no-wrap
17010 msgid ""
17011 " int\n"
17012 " guestfs_upload_offset (guestfs_h *g,\n"
17013 "                        const char *filename,\n"
17014 "                        const char *remotefilename,\n"
17015 "                        int64_t offset);\n"
17016 "\n"
17017 msgstr ""
17018
17019 #. type: textblock
17020 #: ../src/guestfs-actions.pod:6871 ../fish/guestfish-actions.pod:4635
17021 msgid ""
17022 "C<remotefilename> is overwritten starting at the byte C<offset> specified.  "
17023 "The intention is to overwrite parts of existing files or devices, although "
17024 "if a non-existant file is specified then it is created with a \"hole\" "
17025 "before C<offset>.  The size of the data written is implicit in the size of "
17026 "the source C<filename>."
17027 msgstr ""
17028
17029 #. type: textblock
17030 #: ../src/guestfs-actions.pod:6878
17031 msgid ""
17032 "Note that there is no limit on the amount of data that can be uploaded with "
17033 "this call, unlike with C<guestfs_pwrite>, and this call always writes the "
17034 "full amount unless an error occurs."
17035 msgstr ""
17036
17037 #. type: textblock
17038 #: ../src/guestfs-actions.pod:6883
17039 msgid "See also C<guestfs_upload>, C<guestfs_pwrite>."
17040 msgstr ""
17041
17042 #. type: =head2
17043 #: ../src/guestfs-actions.pod:6894
17044 msgid "guestfs_utimens"
17045 msgstr ""
17046
17047 #. type: verbatim
17048 #: ../src/guestfs-actions.pod:6896
17049 #, no-wrap
17050 msgid ""
17051 " int\n"
17052 " guestfs_utimens (guestfs_h *g,\n"
17053 "                  const char *path,\n"
17054 "                  int64_t atsecs,\n"
17055 "                  int64_t atnsecs,\n"
17056 "                  int64_t mtsecs,\n"
17057 "                  int64_t mtnsecs);\n"
17058 "\n"
17059 msgstr ""
17060
17061 #. type: textblock
17062 #: ../src/guestfs-actions.pod:6904 ../fish/guestfish-actions.pod:4655
17063 msgid "This command sets the timestamps of a file with nanosecond precision."
17064 msgstr ""
17065
17066 #. type: textblock
17067 #: ../src/guestfs-actions.pod:6907 ../fish/guestfish-actions.pod:4658
17068 msgid ""
17069 "C<atsecs, atnsecs> are the last access time (atime) in secs and nanoseconds "
17070 "from the epoch."
17071 msgstr ""
17072
17073 #. type: textblock
17074 #: ../src/guestfs-actions.pod:6910 ../fish/guestfish-actions.pod:4661
17075 msgid ""
17076 "C<mtsecs, mtnsecs> are the last modification time (mtime) in secs and "
17077 "nanoseconds from the epoch."
17078 msgstr ""
17079
17080 #. type: textblock
17081 #: ../src/guestfs-actions.pod:6913 ../fish/guestfish-actions.pod:4664
17082 msgid ""
17083 "If the C<*nsecs> field contains the special value C<-1> then the "
17084 "corresponding timestamp is set to the current time.  (The C<*secs> field is "
17085 "ignored in this case)."
17086 msgstr ""
17087
17088 #. type: textblock
17089 #: ../src/guestfs-actions.pod:6917 ../fish/guestfish-actions.pod:4668
17090 msgid ""
17091 "If the C<*nsecs> field contains the special value C<-2> then the "
17092 "corresponding timestamp is left unchanged.  (The C<*secs> field is ignored "
17093 "in this case)."
17094 msgstr ""
17095
17096 #. type: =head2
17097 #: ../src/guestfs-actions.pod:6925 ../src/guestfs-structs.pod:175
17098 msgid "guestfs_version"
17099 msgstr ""
17100
17101 #. type: verbatim
17102 #: ../src/guestfs-actions.pod:6927
17103 #, no-wrap
17104 msgid ""
17105 " struct guestfs_version *\n"
17106 " guestfs_version (guestfs_h *g);\n"
17107 "\n"
17108 msgstr ""
17109
17110 #. type: textblock
17111 #: ../src/guestfs-actions.pod:6930 ../fish/guestfish-actions.pod:4676
17112 msgid "Return the libguestfs version number that the program is linked against."
17113 msgstr ""
17114
17115 #. type: textblock
17116 #: ../src/guestfs-actions.pod:6933 ../fish/guestfish-actions.pod:4679
17117 msgid ""
17118 "Note that because of dynamic linking this is not necessarily the version of "
17119 "libguestfs that you compiled against.  You can compile the program, and then "
17120 "at runtime dynamically link against a completely different C<libguestfs.so> "
17121 "library."
17122 msgstr ""
17123
17124 #. type: textblock
17125 #: ../src/guestfs-actions.pod:6938 ../fish/guestfish-actions.pod:4684
17126 msgid ""
17127 "This call was added in version C<1.0.58>.  In previous versions of "
17128 "libguestfs there was no way to get the version number.  From C code you can "
17129 "use dynamic linker functions to find out if this symbol exists (if it "
17130 "doesn't, then it's an earlier version)."
17131 msgstr ""
17132
17133 #. type: textblock
17134 #: ../src/guestfs-actions.pod:6944 ../fish/guestfish-actions.pod:4690
17135 msgid ""
17136 "The call returns a structure with four elements.  The first three (C<major>, "
17137 "C<minor> and C<release>) are numbers and correspond to the usual version "
17138 "triplet.  The fourth element (C<extra>) is a string and is normally empty, "
17139 "but may be used for distro-specific information."
17140 msgstr ""
17141
17142 #. type: textblock
17143 #: ../src/guestfs-actions.pod:6950 ../fish/guestfish-actions.pod:4696
17144 msgid "To construct the original version string: C<$major.$minor.$release$extra>"
17145 msgstr ""
17146
17147 #. type: textblock
17148 #: ../src/guestfs-actions.pod:6953 ../fish/guestfish-actions.pod:4699
17149 msgid "See also: L<guestfs(3)/LIBGUESTFS VERSION NUMBERS>."
17150 msgstr ""
17151
17152 #. type: textblock
17153 #: ../src/guestfs-actions.pod:6955
17154 msgid ""
17155 "I<Note:> Don't use this call to test for availability of features.  In "
17156 "enterprise distributions we backport features from later versions into "
17157 "earlier versions, making this an unreliable way to test for features.  Use "
17158 "C<guestfs_available> instead."
17159 msgstr ""
17160
17161 #. type: textblock
17162 #: ../src/guestfs-actions.pod:6961
17163 msgid ""
17164 "This function returns a C<struct guestfs_version *>, or NULL if there was an "
17165 "error.  I<The caller must call C<guestfs_free_version> after use>."
17166 msgstr ""
17167
17168 #. type: textblock
17169 #: ../src/guestfs-actions.pod:6965
17170 msgid "(Added in 1.0.58)"
17171 msgstr ""
17172
17173 #. type: =head2
17174 #: ../src/guestfs-actions.pod:6967
17175 msgid "guestfs_vfs_label"
17176 msgstr ""
17177
17178 #. type: verbatim
17179 #: ../src/guestfs-actions.pod:6969
17180 #, no-wrap
17181 msgid ""
17182 " char *\n"
17183 " guestfs_vfs_label (guestfs_h *g,\n"
17184 "                    const char *device);\n"
17185 "\n"
17186 msgstr ""
17187
17188 #. type: textblock
17189 #: ../src/guestfs-actions.pod:6973 ../fish/guestfish-actions.pod:4711
17190 msgid "This returns the filesystem label of the filesystem on C<device>."
17191 msgstr ""
17192
17193 #. type: textblock
17194 #: ../src/guestfs-actions.pod:6976 ../fish/guestfish-actions.pod:4714
17195 msgid "If the filesystem is unlabeled, this returns the empty string."
17196 msgstr ""
17197
17198 #. type: textblock
17199 #: ../src/guestfs-actions.pod:6978
17200 msgid "To find a filesystem from the label, use C<guestfs_findfs_label>."
17201 msgstr ""
17202
17203 #. type: textblock
17204 #: ../src/guestfs-actions.pod:6983 ../src/guestfs-actions.pod:7020
17205 msgid "(Added in 1.3.18)"
17206 msgstr ""
17207
17208 #. type: =head2
17209 #: ../src/guestfs-actions.pod:6985
17210 msgid "guestfs_vfs_type"
17211 msgstr ""
17212
17213 #. type: verbatim
17214 #: ../src/guestfs-actions.pod:6987
17215 #, no-wrap
17216 msgid ""
17217 " char *\n"
17218 " guestfs_vfs_type (guestfs_h *g,\n"
17219 "                   const char *device);\n"
17220 "\n"
17221 msgstr ""
17222
17223 #. type: textblock
17224 #: ../src/guestfs-actions.pod:6991 ../fish/guestfish-actions.pod:4722
17225 msgid ""
17226 "This command gets the filesystem type corresponding to the filesystem on "
17227 "C<device>."
17228 msgstr ""
17229
17230 #. type: textblock
17231 #: ../src/guestfs-actions.pod:6994 ../fish/guestfish-actions.pod:4725
17232 msgid ""
17233 "For most filesystems, the result is the name of the Linux VFS module which "
17234 "would be used to mount this filesystem if you mounted it without specifying "
17235 "the filesystem type.  For example a string such as C<ext3> or C<ntfs>."
17236 msgstr ""
17237
17238 #. type: =head2
17239 #: ../src/guestfs-actions.pod:7004
17240 msgid "guestfs_vfs_uuid"
17241 msgstr ""
17242
17243 #. type: verbatim
17244 #: ../src/guestfs-actions.pod:7006
17245 #, no-wrap
17246 msgid ""
17247 " char *\n"
17248 " guestfs_vfs_uuid (guestfs_h *g,\n"
17249 "                   const char *device);\n"
17250 "\n"
17251 msgstr ""
17252
17253 #. type: textblock
17254 #: ../src/guestfs-actions.pod:7010 ../fish/guestfish-actions.pod:4734
17255 msgid "This returns the filesystem UUID of the filesystem on C<device>."
17256 msgstr ""
17257
17258 #. type: textblock
17259 #: ../src/guestfs-actions.pod:7013 ../fish/guestfish-actions.pod:4737
17260 msgid "If the filesystem does not have a UUID, this returns the empty string."
17261 msgstr ""
17262
17263 #. type: textblock
17264 #: ../src/guestfs-actions.pod:7015
17265 msgid "To find a filesystem from the UUID, use C<guestfs_findfs_uuid>."
17266 msgstr ""
17267
17268 #. type: =head2
17269 #: ../src/guestfs-actions.pod:7022
17270 msgid "guestfs_vg_activate"
17271 msgstr ""
17272
17273 #. type: verbatim
17274 #: ../src/guestfs-actions.pod:7024
17275 #, no-wrap
17276 msgid ""
17277 " int\n"
17278 " guestfs_vg_activate (guestfs_h *g,\n"
17279 "                      int activate,\n"
17280 "                      char *const *volgroups);\n"
17281 "\n"
17282 msgstr ""
17283
17284 #. type: textblock
17285 #: ../src/guestfs-actions.pod:7029 ../fish/guestfish-actions.pod:4745
17286 msgid ""
17287 "This command activates or (if C<activate> is false) deactivates all logical "
17288 "volumes in the listed volume groups C<volgroups>.  If activated, then they "
17289 "are made known to the kernel, ie. they appear as C</dev/mapper> devices.  If "
17290 "deactivated, then those devices disappear."
17291 msgstr ""
17292
17293 #. type: textblock
17294 #: ../src/guestfs-actions.pod:7035 ../fish/guestfish-actions.pod:4751
17295 msgid "This command is the same as running C<vgchange -a y|n volgroups...>"
17296 msgstr ""
17297
17298 #. type: textblock
17299 #: ../src/guestfs-actions.pod:7037 ../fish/guestfish-actions.pod:4753
17300 msgid ""
17301 "Note that if C<volgroups> is an empty list then B<all> volume groups are "
17302 "activated or deactivated."
17303 msgstr ""
17304
17305 #. type: =head2
17306 #: ../src/guestfs-actions.pod:7044
17307 msgid "guestfs_vg_activate_all"
17308 msgstr ""
17309
17310 #. type: verbatim
17311 #: ../src/guestfs-actions.pod:7046
17312 #, no-wrap
17313 msgid ""
17314 " int\n"
17315 " guestfs_vg_activate_all (guestfs_h *g,\n"
17316 "                          int activate);\n"
17317 "\n"
17318 msgstr ""
17319
17320 #. type: textblock
17321 #: ../src/guestfs-actions.pod:7050 ../fish/guestfish-actions.pod:4760
17322 msgid ""
17323 "This command activates or (if C<activate> is false) deactivates all logical "
17324 "volumes in all volume groups.  If activated, then they are made known to the "
17325 "kernel, ie. they appear as C</dev/mapper> devices.  If deactivated, then "
17326 "those devices disappear."
17327 msgstr ""
17328
17329 #. type: textblock
17330 #: ../src/guestfs-actions.pod:7056 ../fish/guestfish-actions.pod:4766
17331 msgid "This command is the same as running C<vgchange -a y|n>"
17332 msgstr ""
17333
17334 #. type: =head2
17335 #: ../src/guestfs-actions.pod:7062
17336 msgid "guestfs_vgcreate"
17337 msgstr ""
17338
17339 #. type: verbatim
17340 #: ../src/guestfs-actions.pod:7064
17341 #, no-wrap
17342 msgid ""
17343 " int\n"
17344 " guestfs_vgcreate (guestfs_h *g,\n"
17345 "                   const char *volgroup,\n"
17346 "                   char *const *physvols);\n"
17347 "\n"
17348 msgstr ""
17349
17350 #. type: textblock
17351 #: ../src/guestfs-actions.pod:7069 ../fish/guestfish-actions.pod:4772
17352 msgid ""
17353 "This creates an LVM volume group called C<volgroup> from the non-empty list "
17354 "of physical volumes C<physvols>."
17355 msgstr ""
17356
17357 #. type: =head2
17358 #: ../src/guestfs-actions.pod:7076
17359 msgid "guestfs_vglvuuids"
17360 msgstr ""
17361
17362 #. type: verbatim
17363 #: ../src/guestfs-actions.pod:7078
17364 #, no-wrap
17365 msgid ""
17366 " char **\n"
17367 " guestfs_vglvuuids (guestfs_h *g,\n"
17368 "                    const char *vgname);\n"
17369 "\n"
17370 msgstr ""
17371
17372 #. type: textblock
17373 #: ../src/guestfs-actions.pod:7082 ../fish/guestfish-actions.pod:4779
17374 msgid ""
17375 "Given a VG called C<vgname>, this returns the UUIDs of all the logical "
17376 "volumes created in this volume group."
17377 msgstr ""
17378
17379 #. type: textblock
17380 #: ../src/guestfs-actions.pod:7085
17381 msgid ""
17382 "You can use this along with C<guestfs_lvs> and C<guestfs_lvuuid> calls to "
17383 "associate logical volumes and volume groups."
17384 msgstr ""
17385
17386 #. type: textblock
17387 #: ../src/guestfs-actions.pod:7088
17388 msgid "See also C<guestfs_vgpvuuids>."
17389 msgstr ""
17390
17391 #. type: =head2
17392 #: ../src/guestfs-actions.pod:7096
17393 msgid "guestfs_vgpvuuids"
17394 msgstr ""
17395
17396 #. type: verbatim
17397 #: ../src/guestfs-actions.pod:7098
17398 #, no-wrap
17399 msgid ""
17400 " char **\n"
17401 " guestfs_vgpvuuids (guestfs_h *g,\n"
17402 "                    const char *vgname);\n"
17403 "\n"
17404 msgstr ""
17405
17406 #. type: textblock
17407 #: ../src/guestfs-actions.pod:7102 ../fish/guestfish-actions.pod:4791
17408 msgid ""
17409 "Given a VG called C<vgname>, this returns the UUIDs of all the physical "
17410 "volumes that this volume group resides on."
17411 msgstr ""
17412
17413 #. type: textblock
17414 #: ../src/guestfs-actions.pod:7105
17415 msgid ""
17416 "You can use this along with C<guestfs_pvs> and C<guestfs_pvuuid> calls to "
17417 "associate physical volumes and volume groups."
17418 msgstr ""
17419
17420 #. type: textblock
17421 #: ../src/guestfs-actions.pod:7108
17422 msgid "See also C<guestfs_vglvuuids>."
17423 msgstr ""
17424
17425 #. type: =head2
17426 #: ../src/guestfs-actions.pod:7116
17427 msgid "guestfs_vgremove"
17428 msgstr ""
17429
17430 #. type: verbatim
17431 #: ../src/guestfs-actions.pod:7118
17432 #, no-wrap
17433 msgid ""
17434 " int\n"
17435 " guestfs_vgremove (guestfs_h *g,\n"
17436 "                   const char *vgname);\n"
17437 "\n"
17438 msgstr ""
17439
17440 #. type: textblock
17441 #: ../src/guestfs-actions.pod:7122 ../fish/guestfish-actions.pod:4803
17442 msgid "Remove an LVM volume group C<vgname>, (for example C<VG>)."
17443 msgstr ""
17444
17445 #. type: textblock
17446 #: ../src/guestfs-actions.pod:7124 ../fish/guestfish-actions.pod:4805
17447 msgid "This also forcibly removes all logical volumes in the volume group (if any)."
17448 msgstr ""
17449
17450 #. type: =head2
17451 #: ../src/guestfs-actions.pod:7131
17452 msgid "guestfs_vgrename"
17453 msgstr ""
17454
17455 #. type: verbatim
17456 #: ../src/guestfs-actions.pod:7133
17457 #, no-wrap
17458 msgid ""
17459 " int\n"
17460 " guestfs_vgrename (guestfs_h *g,\n"
17461 "                   const char *volgroup,\n"
17462 "                   const char *newvolgroup);\n"
17463 "\n"
17464 msgstr ""
17465
17466 #. type: textblock
17467 #: ../src/guestfs-actions.pod:7138 ../fish/guestfish-actions.pod:4812
17468 msgid "Rename a volume group C<volgroup> with the new name C<newvolgroup>."
17469 msgstr ""
17470
17471 #. type: =head2
17472 #: ../src/guestfs-actions.pod:7144
17473 msgid "guestfs_vgs"
17474 msgstr ""
17475
17476 #. type: verbatim
17477 #: ../src/guestfs-actions.pod:7146
17478 #, no-wrap
17479 msgid ""
17480 " char **\n"
17481 " guestfs_vgs (guestfs_h *g);\n"
17482 "\n"
17483 msgstr ""
17484
17485 #. type: textblock
17486 #: ../src/guestfs-actions.pod:7149 ../fish/guestfish-actions.pod:4818
17487 msgid ""
17488 "List all the volumes groups detected.  This is the equivalent of the "
17489 "L<vgs(8)> command."
17490 msgstr ""
17491
17492 #. type: textblock
17493 #: ../src/guestfs-actions.pod:7152 ../fish/guestfish-actions.pod:4821
17494 msgid ""
17495 "This returns a list of just the volume group names that were detected "
17496 "(eg. C<VolGroup00>)."
17497 msgstr ""
17498
17499 #. type: textblock
17500 #: ../src/guestfs-actions.pod:7155
17501 msgid "See also C<guestfs_vgs_full>."
17502 msgstr ""
17503
17504 #. type: =head2
17505 #: ../src/guestfs-actions.pod:7163
17506 msgid "guestfs_vgs_full"
17507 msgstr ""
17508
17509 #. type: verbatim
17510 #: ../src/guestfs-actions.pod:7165
17511 #, no-wrap
17512 msgid ""
17513 " struct guestfs_lvm_vg_list *\n"
17514 " guestfs_vgs_full (guestfs_h *g);\n"
17515 "\n"
17516 msgstr ""
17517
17518 #. type: textblock
17519 #: ../src/guestfs-actions.pod:7168 ../fish/guestfish-actions.pod:4830
17520 msgid ""
17521 "List all the volumes groups detected.  This is the equivalent of the "
17522 "L<vgs(8)> command.  The \"full\" version includes all fields."
17523 msgstr ""
17524
17525 #. type: textblock
17526 #: ../src/guestfs-actions.pod:7171
17527 msgid ""
17528 "This function returns a C<struct guestfs_lvm_vg_list *>, or NULL if there "
17529 "was an error.  I<The caller must call C<guestfs_free_lvm_vg_list> after "
17530 "use>."
17531 msgstr ""
17532
17533 #. type: =head2
17534 #: ../src/guestfs-actions.pod:7177
17535 msgid "guestfs_vgscan"
17536 msgstr ""
17537
17538 #. type: verbatim
17539 #: ../src/guestfs-actions.pod:7179
17540 #, no-wrap
17541 msgid ""
17542 " int\n"
17543 " guestfs_vgscan (guestfs_h *g);\n"
17544 "\n"
17545 msgstr ""
17546
17547 #. type: textblock
17548 #: ../src/guestfs-actions.pod:7182 ../fish/guestfish-actions.pod:4837
17549 msgid ""
17550 "This rescans all block devices and rebuilds the list of LVM physical "
17551 "volumes, volume groups and logical volumes."
17552 msgstr ""
17553
17554 #. type: =head2
17555 #: ../src/guestfs-actions.pod:7189
17556 msgid "guestfs_vguuid"
17557 msgstr ""
17558
17559 #. type: verbatim
17560 #: ../src/guestfs-actions.pod:7191
17561 #, no-wrap
17562 msgid ""
17563 " char *\n"
17564 " guestfs_vguuid (guestfs_h *g,\n"
17565 "                 const char *vgname);\n"
17566 "\n"
17567 msgstr ""
17568
17569 #. type: textblock
17570 #: ../src/guestfs-actions.pod:7195 ../fish/guestfish-actions.pod:4844
17571 msgid "This command returns the UUID of the LVM VG named C<vgname>."
17572 msgstr ""
17573
17574 #. type: =head2
17575 #: ../src/guestfs-actions.pod:7202
17576 msgid "guestfs_wait_ready"
17577 msgstr ""
17578
17579 #. type: verbatim
17580 #: ../src/guestfs-actions.pod:7204
17581 #, no-wrap
17582 msgid ""
17583 " int\n"
17584 " guestfs_wait_ready (guestfs_h *g);\n"
17585 "\n"
17586 msgstr ""
17587
17588 #. type: textblock
17589 #: ../src/guestfs-actions.pod:7207
17590 msgid "This function is a no op."
17591 msgstr ""
17592
17593 #. type: textblock
17594 #: ../src/guestfs-actions.pod:7209
17595 msgid ""
17596 "In versions of the API E<lt> 1.0.71 you had to call this function just after "
17597 "calling C<guestfs_launch> to wait for the launch to complete.  However this "
17598 "is no longer necessary because C<guestfs_launch> now does the waiting."
17599 msgstr ""
17600
17601 #. type: textblock
17602 #: ../src/guestfs-actions.pod:7214
17603 msgid ""
17604 "If you see any calls to this function in code then you can just remove them, "
17605 "unless you want to retain compatibility with older versions of the API."
17606 msgstr ""
17607
17608 #. type: textblock
17609 #: ../src/guestfs-actions.pod:7220
17610 msgid "This function is deprecated.  In new code, use the C<launch> call instead."
17611 msgstr ""
17612
17613 #. type: =head2
17614 #: ../src/guestfs-actions.pod:7229
17615 msgid "guestfs_wc_c"
17616 msgstr ""
17617
17618 #. type: verbatim
17619 #: ../src/guestfs-actions.pod:7231
17620 #, no-wrap
17621 msgid ""
17622 " int\n"
17623 " guestfs_wc_c (guestfs_h *g,\n"
17624 "               const char *path);\n"
17625 "\n"
17626 msgstr ""
17627
17628 #. type: textblock
17629 #: ../src/guestfs-actions.pod:7235 ../fish/guestfish-actions.pod:4850
17630 msgid ""
17631 "This command counts the characters in a file, using the C<wc -c> external "
17632 "command."
17633 msgstr ""
17634
17635 #. type: =head2
17636 #: ../src/guestfs-actions.pod:7242
17637 msgid "guestfs_wc_l"
17638 msgstr ""
17639
17640 #. type: verbatim
17641 #: ../src/guestfs-actions.pod:7244
17642 #, no-wrap
17643 msgid ""
17644 " int\n"
17645 " guestfs_wc_l (guestfs_h *g,\n"
17646 "               const char *path);\n"
17647 "\n"
17648 msgstr ""
17649
17650 #. type: textblock
17651 #: ../src/guestfs-actions.pod:7248 ../fish/guestfish-actions.pod:4857
17652 msgid ""
17653 "This command counts the lines in a file, using the C<wc -l> external "
17654 "command."
17655 msgstr ""
17656
17657 #. type: =head2
17658 #: ../src/guestfs-actions.pod:7255
17659 msgid "guestfs_wc_w"
17660 msgstr ""
17661
17662 #. type: verbatim
17663 #: ../src/guestfs-actions.pod:7257
17664 #, no-wrap
17665 msgid ""
17666 " int\n"
17667 " guestfs_wc_w (guestfs_h *g,\n"
17668 "               const char *path);\n"
17669 "\n"
17670 msgstr ""
17671
17672 #. type: textblock
17673 #: ../src/guestfs-actions.pod:7261 ../fish/guestfish-actions.pod:4864
17674 msgid ""
17675 "This command counts the words in a file, using the C<wc -w> external "
17676 "command."
17677 msgstr ""
17678
17679 #. type: =head2
17680 #: ../src/guestfs-actions.pod:7268
17681 msgid "guestfs_write"
17682 msgstr ""
17683
17684 #. type: verbatim
17685 #: ../src/guestfs-actions.pod:7270
17686 #, no-wrap
17687 msgid ""
17688 " int\n"
17689 " guestfs_write (guestfs_h *g,\n"
17690 "                const char *path,\n"
17691 "                const char *content,\n"
17692 "                size_t content_size);\n"
17693 "\n"
17694 msgstr ""
17695
17696 #. type: textblock
17697 #: ../src/guestfs-actions.pod:7276 ../fish/guestfish-actions.pod:4871
17698 msgid ""
17699 "This call creates a file called C<path>.  The content of the file is the "
17700 "string C<content> (which can contain any 8 bit data)."
17701 msgstr ""
17702
17703 #. type: =head2
17704 #: ../src/guestfs-actions.pod:7286
17705 msgid "guestfs_write_file"
17706 msgstr ""
17707
17708 #. type: verbatim
17709 #: ../src/guestfs-actions.pod:7288
17710 #, no-wrap
17711 msgid ""
17712 " int\n"
17713 " guestfs_write_file (guestfs_h *g,\n"
17714 "                     const char *path,\n"
17715 "                     const char *content,\n"
17716 "                     int size);\n"
17717 "\n"
17718 msgstr ""
17719
17720 #. type: textblock
17721 #: ../src/guestfs-actions.pod:7294 ../fish/guestfish-actions.pod:4881
17722 msgid ""
17723 "This call creates a file called C<path>.  The contents of the file is the "
17724 "string C<content> (which can contain any 8 bit data), with length C<size>."
17725 msgstr ""
17726
17727 #. type: textblock
17728 #: ../src/guestfs-actions.pod:7298 ../fish/guestfish-actions.pod:4885
17729 msgid ""
17730 "As a special case, if C<size> is C<0> then the length is calculated using "
17731 "C<strlen> (so in this case the content cannot contain embedded ASCII NULs)."
17732 msgstr ""
17733
17734 #. type: textblock
17735 #: ../src/guestfs-actions.pod:7302 ../fish/guestfish-actions.pod:4889
17736 msgid ""
17737 "I<NB.> Owing to a bug, writing content containing ASCII NUL characters does "
17738 "I<not> work, even if the length is specified."
17739 msgstr ""
17740
17741 #. type: textblock
17742 #: ../src/guestfs-actions.pod:7310 ../fish/guestfish-actions.pod:4895
17743 msgid "This function is deprecated.  In new code, use the C<write> call instead."
17744 msgstr ""
17745
17746 #. type: =head2
17747 #: ../src/guestfs-actions.pod:7319
17748 msgid "guestfs_zegrep"
17749 msgstr ""
17750
17751 #. type: verbatim
17752 #: ../src/guestfs-actions.pod:7321
17753 #, no-wrap
17754 msgid ""
17755 " char **\n"
17756 " guestfs_zegrep (guestfs_h *g,\n"
17757 "                 const char *regex,\n"
17758 "                 const char *path);\n"
17759 "\n"
17760 msgstr ""
17761
17762 #. type: textblock
17763 #: ../src/guestfs-actions.pod:7326 ../fish/guestfish-actions.pod:4906
17764 msgid "This calls the external C<zegrep> program and returns the matching lines."
17765 msgstr ""
17766
17767 #. type: =head2
17768 #: ../src/guestfs-actions.pod:7338
17769 msgid "guestfs_zegrepi"
17770 msgstr ""
17771
17772 #. type: verbatim
17773 #: ../src/guestfs-actions.pod:7340
17774 #, no-wrap
17775 msgid ""
17776 " char **\n"
17777 " guestfs_zegrepi (guestfs_h *g,\n"
17778 "                  const char *regex,\n"
17779 "                  const char *path);\n"
17780 "\n"
17781 msgstr ""
17782
17783 #. type: textblock
17784 #: ../src/guestfs-actions.pod:7345 ../fish/guestfish-actions.pod:4916
17785 msgid "This calls the external C<zegrep -i> program and returns the matching lines."
17786 msgstr ""
17787
17788 #. type: =head2
17789 #: ../src/guestfs-actions.pod:7357
17790 msgid "guestfs_zero"
17791 msgstr ""
17792
17793 #. type: verbatim
17794 #: ../src/guestfs-actions.pod:7359
17795 #, no-wrap
17796 msgid ""
17797 " int\n"
17798 " guestfs_zero (guestfs_h *g,\n"
17799 "               const char *device);\n"
17800 "\n"
17801 msgstr ""
17802
17803 #. type: textblock
17804 #: ../src/guestfs-actions.pod:7363 ../fish/guestfish-actions.pod:4926
17805 msgid "This command writes zeroes over the first few blocks of C<device>."
17806 msgstr ""
17807
17808 #. type: textblock
17809 #: ../src/guestfs-actions.pod:7365 ../fish/guestfish-actions.pod:4928
17810 msgid ""
17811 "How many blocks are zeroed isn't specified (but it's I<not> enough to "
17812 "securely wipe the device).  It should be sufficient to remove any partition "
17813 "tables, filesystem superblocks and so on."
17814 msgstr ""
17815
17816 #. type: textblock
17817 #: ../src/guestfs-actions.pod:7369
17818 msgid "See also: C<guestfs_zero_device>, C<guestfs_scrub_device>."
17819 msgstr ""
17820
17821 #. type: =head2
17822 #: ../src/guestfs-actions.pod:7380
17823 msgid "guestfs_zero_device"
17824 msgstr ""
17825
17826 #. type: verbatim
17827 #: ../src/guestfs-actions.pod:7382
17828 #, no-wrap
17829 msgid ""
17830 " int\n"
17831 " guestfs_zero_device (guestfs_h *g,\n"
17832 "                      const char *device);\n"
17833 "\n"
17834 msgstr ""
17835
17836 #. type: textblock
17837 #: ../src/guestfs-actions.pod:7386
17838 msgid ""
17839 "This command writes zeroes over the entire C<device>.  Compare with "
17840 "C<guestfs_zero> which just zeroes the first few blocks of a device."
17841 msgstr ""
17842
17843 #. type: textblock
17844 #: ../src/guestfs-actions.pod:7400
17845 msgid "(Added in 1.3.1)"
17846 msgstr ""
17847
17848 #. type: =head2
17849 #: ../src/guestfs-actions.pod:7402
17850 msgid "guestfs_zerofree"
17851 msgstr ""
17852
17853 #. type: verbatim
17854 #: ../src/guestfs-actions.pod:7404
17855 #, no-wrap
17856 msgid ""
17857 " int\n"
17858 " guestfs_zerofree (guestfs_h *g,\n"
17859 "                   const char *device);\n"
17860 "\n"
17861 msgstr ""
17862
17863 #. type: textblock
17864 #: ../src/guestfs-actions.pod:7408 ../fish/guestfish-actions.pod:4949
17865 msgid ""
17866 "This runs the I<zerofree> program on C<device>.  This program claims to zero "
17867 "unused inodes and disk blocks on an ext2/3 filesystem, thus making it "
17868 "possible to compress the filesystem more effectively."
17869 msgstr ""
17870
17871 #. type: textblock
17872 #: ../src/guestfs-actions.pod:7413 ../fish/guestfish-actions.pod:4954
17873 msgid "You should B<not> run this program if the filesystem is mounted."
17874 msgstr ""
17875
17876 #. type: textblock
17877 #: ../src/guestfs-actions.pod:7416 ../fish/guestfish-actions.pod:4957
17878 msgid ""
17879 "It is possible that using this program can damage the filesystem or data on "
17880 "the filesystem."
17881 msgstr ""
17882
17883 #. type: =head2
17884 #: ../src/guestfs-actions.pod:7423
17885 msgid "guestfs_zfgrep"
17886 msgstr ""
17887
17888 #. type: verbatim
17889 #: ../src/guestfs-actions.pod:7425
17890 #, no-wrap
17891 msgid ""
17892 " char **\n"
17893 " guestfs_zfgrep (guestfs_h *g,\n"
17894 "                 const char *pattern,\n"
17895 "                 const char *path);\n"
17896 "\n"
17897 msgstr ""
17898
17899 #. type: textblock
17900 #: ../src/guestfs-actions.pod:7430 ../fish/guestfish-actions.pod:4964
17901 msgid "This calls the external C<zfgrep> program and returns the matching lines."
17902 msgstr ""
17903
17904 #. type: =head2
17905 #: ../src/guestfs-actions.pod:7442
17906 msgid "guestfs_zfgrepi"
17907 msgstr ""
17908
17909 #. type: verbatim
17910 #: ../src/guestfs-actions.pod:7444
17911 #, no-wrap
17912 msgid ""
17913 " char **\n"
17914 " guestfs_zfgrepi (guestfs_h *g,\n"
17915 "                  const char *pattern,\n"
17916 "                  const char *path);\n"
17917 "\n"
17918 msgstr ""
17919
17920 #. type: textblock
17921 #: ../src/guestfs-actions.pod:7449 ../fish/guestfish-actions.pod:4974
17922 msgid "This calls the external C<zfgrep -i> program and returns the matching lines."
17923 msgstr ""
17924
17925 #. type: =head2
17926 #: ../src/guestfs-actions.pod:7461
17927 msgid "guestfs_zfile"
17928 msgstr ""
17929
17930 #. type: verbatim
17931 #: ../src/guestfs-actions.pod:7463
17932 #, no-wrap
17933 msgid ""
17934 " char *\n"
17935 " guestfs_zfile (guestfs_h *g,\n"
17936 "                const char *meth,\n"
17937 "                const char *path);\n"
17938 "\n"
17939 msgstr ""
17940
17941 #. type: textblock
17942 #: ../src/guestfs-actions.pod:7468 ../fish/guestfish-actions.pod:4984
17943 msgid "This command runs C<file> after first decompressing C<path> using C<method>."
17944 msgstr ""
17945
17946 #. type: textblock
17947 #: ../src/guestfs-actions.pod:7471 ../fish/guestfish-actions.pod:4987
17948 msgid "C<method> must be one of C<gzip>, C<compress> or C<bzip2>."
17949 msgstr ""
17950
17951 #. type: textblock
17952 #: ../src/guestfs-actions.pod:7473
17953 msgid ""
17954 "Since 1.0.63, use C<guestfs_file> instead which can now process compressed "
17955 "files."
17956 msgstr ""
17957
17958 #. type: textblock
17959 #: ../src/guestfs-actions.pod:7479 ../fish/guestfish-actions.pod:4992
17960 msgid "This function is deprecated.  In new code, use the C<file> call instead."
17961 msgstr ""
17962
17963 #. type: =head2
17964 #: ../src/guestfs-actions.pod:7488
17965 msgid "guestfs_zgrep"
17966 msgstr ""
17967
17968 #. type: verbatim
17969 #: ../src/guestfs-actions.pod:7490
17970 #, no-wrap
17971 msgid ""
17972 " char **\n"
17973 " guestfs_zgrep (guestfs_h *g,\n"
17974 "                const char *regex,\n"
17975 "                const char *path);\n"
17976 "\n"
17977 msgstr ""
17978
17979 #. type: textblock
17980 #: ../src/guestfs-actions.pod:7495 ../fish/guestfish-actions.pod:5003
17981 msgid "This calls the external C<zgrep> program and returns the matching lines."
17982 msgstr ""
17983
17984 #. type: =head2
17985 #: ../src/guestfs-actions.pod:7507
17986 msgid "guestfs_zgrepi"
17987 msgstr ""
17988
17989 #. type: verbatim
17990 #: ../src/guestfs-actions.pod:7509
17991 #, no-wrap
17992 msgid ""
17993 " char **\n"
17994 " guestfs_zgrepi (guestfs_h *g,\n"
17995 "                 const char *regex,\n"
17996 "                 const char *path);\n"
17997 "\n"
17998 msgstr ""
17999
18000 #. type: textblock
18001 #: ../src/guestfs-actions.pod:7514 ../fish/guestfish-actions.pod:5013
18002 msgid "This calls the external C<zgrep -i> program and returns the matching lines."
18003 msgstr ""
18004
18005 #. type: =item
18006 #: ../src/guestfs-availability.pod:3
18007 msgid "B<augeas>"
18008 msgstr ""
18009
18010 #. type: textblock
18011 #: ../src/guestfs-availability.pod:5
18012 msgid ""
18013 "The following functions: L</guestfs_aug_clear> L</guestfs_aug_close> "
18014 "L</guestfs_aug_defnode> L</guestfs_aug_defvar> L</guestfs_aug_get> "
18015 "L</guestfs_aug_init> L</guestfs_aug_insert> L</guestfs_aug_load> "
18016 "L</guestfs_aug_ls> L</guestfs_aug_match> L</guestfs_aug_mv> "
18017 "L</guestfs_aug_rm> L</guestfs_aug_save> L</guestfs_aug_set>"
18018 msgstr ""
18019
18020 #. type: =item
18021 #: ../src/guestfs-availability.pod:21
18022 msgid "B<inotify>"
18023 msgstr ""
18024
18025 #. type: textblock
18026 #: ../src/guestfs-availability.pod:23
18027 msgid ""
18028 "The following functions: L</guestfs_inotify_add_watch> "
18029 "L</guestfs_inotify_close> L</guestfs_inotify_files> L</guestfs_inotify_init> "
18030 "L</guestfs_inotify_read> L</guestfs_inotify_rm_watch>"
18031 msgstr ""
18032
18033 #. type: =item
18034 #: ../src/guestfs-availability.pod:31
18035 msgid "B<linuxfsuuid>"
18036 msgstr ""
18037
18038 #. type: textblock
18039 #: ../src/guestfs-availability.pod:33
18040 msgid ""
18041 "The following functions: L</guestfs_mke2fs_JU> L</guestfs_mke2journal_U> "
18042 "L</guestfs_mkswap_U> L</guestfs_swapoff_uuid> L</guestfs_swapon_uuid>"
18043 msgstr ""
18044
18045 #. type: =item
18046 #: ../src/guestfs-availability.pod:40
18047 msgid "B<linuxmodules>"
18048 msgstr ""
18049
18050 #. type: textblock
18051 #: ../src/guestfs-availability.pod:42
18052 msgid "The following functions: L</guestfs_modprobe>"
18053 msgstr ""
18054
18055 #. type: =item
18056 #: ../src/guestfs-availability.pod:45
18057 msgid "B<linuxxattrs>"
18058 msgstr ""
18059
18060 #. type: textblock
18061 #: ../src/guestfs-availability.pod:47
18062 msgid ""
18063 "The following functions: L</guestfs_getxattr> L</guestfs_getxattrs> "
18064 "L</guestfs_lgetxattr> L</guestfs_lgetxattrs> L</guestfs_lremovexattr> "
18065 "L</guestfs_lsetxattr> L</guestfs_lxattrlist> L</guestfs_removexattr> "
18066 "L</guestfs_setxattr>"
18067 msgstr ""
18068
18069 #. type: =item
18070 #: ../src/guestfs-availability.pod:58
18071 msgid "B<luks>"
18072 msgstr ""
18073
18074 #. type: textblock
18075 #: ../src/guestfs-availability.pod:60
18076 msgid ""
18077 "The following functions: L</guestfs_luks_add_key> L</guestfs_luks_close> "
18078 "L</guestfs_luks_format> L</guestfs_luks_format_cipher> "
18079 "L</guestfs_luks_kill_slot> L</guestfs_luks_open> L</guestfs_luks_open_ro>"
18080 msgstr ""
18081
18082 #. type: =item
18083 #: ../src/guestfs-availability.pod:69
18084 msgid "B<lvm2>"
18085 msgstr ""
18086
18087 #. type: textblock
18088 #: ../src/guestfs-availability.pod:71
18089 msgid ""
18090 "The following functions: L</guestfs_is_lv> L</guestfs_lvcreate> "
18091 "L</guestfs_lvm_remove_all> L</guestfs_lvm_set_filter> L</guestfs_lvremove> "
18092 "L</guestfs_lvresize> L</guestfs_lvresize_free> L</guestfs_lvs> "
18093 "L</guestfs_lvs_full> L</guestfs_pvcreate> L</guestfs_pvremove> "
18094 "L</guestfs_pvresize> L</guestfs_pvresize_size> L</guestfs_pvs> "
18095 "L</guestfs_pvs_full> L</guestfs_vg_activate> L</guestfs_vg_activate_all> "
18096 "L</guestfs_vgcreate> L</guestfs_vgremove> L</guestfs_vgs> "
18097 "L</guestfs_vgs_full>"
18098 msgstr ""
18099
18100 #. type: =item
18101 #: ../src/guestfs-availability.pod:94
18102 msgid "B<mknod>"
18103 msgstr ""
18104
18105 #. type: textblock
18106 #: ../src/guestfs-availability.pod:96
18107 msgid ""
18108 "The following functions: L</guestfs_mkfifo> L</guestfs_mknod> "
18109 "L</guestfs_mknod_b> L</guestfs_mknod_c>"
18110 msgstr ""
18111
18112 #. type: =item
18113 #: ../src/guestfs-availability.pod:102
18114 msgid "B<ntfs3g>"
18115 msgstr ""
18116
18117 #. type: textblock
18118 #: ../src/guestfs-availability.pod:104
18119 msgid "The following functions: L</guestfs_ntfs_3g_probe>"
18120 msgstr ""
18121
18122 #. type: =item
18123 #: ../src/guestfs-availability.pod:107
18124 msgid "B<ntfsprogs>"
18125 msgstr ""
18126
18127 #. type: textblock
18128 #: ../src/guestfs-availability.pod:109
18129 msgid "The following functions: L</guestfs_ntfsresize> L</guestfs_ntfsresize_size>"
18130 msgstr ""
18131
18132 #. type: =item
18133 #: ../src/guestfs-availability.pod:113
18134 msgid "B<realpath>"
18135 msgstr ""
18136
18137 #. type: textblock
18138 #: ../src/guestfs-availability.pod:115
18139 msgid "The following functions: L</guestfs_realpath>"
18140 msgstr ""
18141
18142 #. type: =item
18143 #: ../src/guestfs-availability.pod:118
18144 msgid "B<scrub>"
18145 msgstr ""
18146
18147 #. type: textblock
18148 #: ../src/guestfs-availability.pod:120
18149 msgid ""
18150 "The following functions: L</guestfs_scrub_device> L</guestfs_scrub_file> "
18151 "L</guestfs_scrub_freespace>"
18152 msgstr ""
18153
18154 #. type: =item
18155 #: ../src/guestfs-availability.pod:125
18156 msgid "B<selinux>"
18157 msgstr ""
18158
18159 #. type: textblock
18160 #: ../src/guestfs-availability.pod:127
18161 msgid "The following functions: L</guestfs_getcon> L</guestfs_setcon>"
18162 msgstr ""
18163
18164 #. type: =item
18165 #: ../src/guestfs-availability.pod:131
18166 msgid "B<xz>"
18167 msgstr ""
18168
18169 #. type: textblock
18170 #: ../src/guestfs-availability.pod:133
18171 msgid "The following functions: L</guestfs_txz_in> L</guestfs_txz_out>"
18172 msgstr ""
18173
18174 #. type: =item
18175 #: ../src/guestfs-availability.pod:137
18176 msgid "B<zerofree>"
18177 msgstr ""
18178
18179 #. type: textblock
18180 #: ../src/guestfs-availability.pod:139
18181 msgid "The following functions: L</guestfs_zerofree>"
18182 msgstr ""
18183
18184 #. type: =head2
18185 #: ../src/guestfs-structs.pod:1
18186 msgid "guestfs_int_bool"
18187 msgstr ""
18188
18189 #. type: verbatim
18190 #: ../src/guestfs-structs.pod:3
18191 #, no-wrap
18192 msgid ""
18193 " struct guestfs_int_bool {\n"
18194 "   int32_t i;\n"
18195 "   int32_t b;\n"
18196 " };\n"
18197 " \n"
18198 msgstr ""
18199
18200 #. type: verbatim
18201 #: ../src/guestfs-structs.pod:8
18202 #, no-wrap
18203 msgid ""
18204 " struct guestfs_int_bool_list {\n"
18205 "   uint32_t len; /* Number of elements in list. */\n"
18206 "   struct guestfs_int_bool *val; /* Elements. */\n"
18207 " };\n"
18208 " \n"
18209 msgstr ""
18210
18211 #. type: verbatim
18212 #: ../src/guestfs-structs.pod:13
18213 #, no-wrap
18214 msgid ""
18215 " void guestfs_free_int_bool (struct guestfs_free_int_bool *);\n"
18216 " void guestfs_free_int_bool_list (struct guestfs_free_int_bool_list *);\n"
18217 "\n"
18218 msgstr ""
18219
18220 #. type: =head2
18221 #: ../src/guestfs-structs.pod:16
18222 msgid "guestfs_lvm_pv"
18223 msgstr ""
18224
18225 #. type: verbatim
18226 #: ../src/guestfs-structs.pod:18
18227 #, no-wrap
18228 msgid ""
18229 " struct guestfs_lvm_pv {\n"
18230 "   char *pv_name;\n"
18231 "   /* The next field is NOT nul-terminated, be careful when printing it: "
18232 "*/\n"
18233 "   char pv_uuid[32];\n"
18234 "   char *pv_fmt;\n"
18235 "   uint64_t pv_size;\n"
18236 "   uint64_t dev_size;\n"
18237 "   uint64_t pv_free;\n"
18238 "   uint64_t pv_used;\n"
18239 "   char *pv_attr;\n"
18240 "   int64_t pv_pe_count;\n"
18241 "   int64_t pv_pe_alloc_count;\n"
18242 "   char *pv_tags;\n"
18243 "   uint64_t pe_start;\n"
18244 "   int64_t pv_mda_count;\n"
18245 "   uint64_t pv_mda_free;\n"
18246 " };\n"
18247 " \n"
18248 msgstr ""
18249
18250 #. type: verbatim
18251 #: ../src/guestfs-structs.pod:36
18252 #, no-wrap
18253 msgid ""
18254 " struct guestfs_lvm_pv_list {\n"
18255 "   uint32_t len; /* Number of elements in list. */\n"
18256 "   struct guestfs_lvm_pv *val; /* Elements. */\n"
18257 " };\n"
18258 " \n"
18259 msgstr ""
18260
18261 #. type: verbatim
18262 #: ../src/guestfs-structs.pod:41
18263 #, no-wrap
18264 msgid ""
18265 " void guestfs_free_lvm_pv (struct guestfs_free_lvm_pv *);\n"
18266 " void guestfs_free_lvm_pv_list (struct guestfs_free_lvm_pv_list *);\n"
18267 "\n"
18268 msgstr ""
18269
18270 #. type: =head2
18271 #: ../src/guestfs-structs.pod:44
18272 msgid "guestfs_lvm_vg"
18273 msgstr ""
18274
18275 #. type: verbatim
18276 #: ../src/guestfs-structs.pod:46
18277 #, no-wrap
18278 msgid ""
18279 " struct guestfs_lvm_vg {\n"
18280 "   char *vg_name;\n"
18281 "   /* The next field is NOT nul-terminated, be careful when printing it: "
18282 "*/\n"
18283 "   char vg_uuid[32];\n"
18284 "   char *vg_fmt;\n"
18285 "   char *vg_attr;\n"
18286 "   uint64_t vg_size;\n"
18287 "   uint64_t vg_free;\n"
18288 "   char *vg_sysid;\n"
18289 "   uint64_t vg_extent_size;\n"
18290 "   int64_t vg_extent_count;\n"
18291 "   int64_t vg_free_count;\n"
18292 "   int64_t max_lv;\n"
18293 "   int64_t max_pv;\n"
18294 "   int64_t pv_count;\n"
18295 "   int64_t lv_count;\n"
18296 "   int64_t snap_count;\n"
18297 "   int64_t vg_seqno;\n"
18298 "   char *vg_tags;\n"
18299 "   int64_t vg_mda_count;\n"
18300 "   uint64_t vg_mda_free;\n"
18301 " };\n"
18302 " \n"
18303 msgstr ""
18304
18305 #. type: verbatim
18306 #: ../src/guestfs-structs.pod:69
18307 #, no-wrap
18308 msgid ""
18309 " struct guestfs_lvm_vg_list {\n"
18310 "   uint32_t len; /* Number of elements in list. */\n"
18311 "   struct guestfs_lvm_vg *val; /* Elements. */\n"
18312 " };\n"
18313 " \n"
18314 msgstr ""
18315
18316 #. type: verbatim
18317 #: ../src/guestfs-structs.pod:74
18318 #, no-wrap
18319 msgid ""
18320 " void guestfs_free_lvm_vg (struct guestfs_free_lvm_vg *);\n"
18321 " void guestfs_free_lvm_vg_list (struct guestfs_free_lvm_vg_list *);\n"
18322 "\n"
18323 msgstr ""
18324
18325 #. type: =head2
18326 #: ../src/guestfs-structs.pod:77
18327 msgid "guestfs_lvm_lv"
18328 msgstr ""
18329
18330 #. type: verbatim
18331 #: ../src/guestfs-structs.pod:79
18332 #, no-wrap
18333 msgid ""
18334 " struct guestfs_lvm_lv {\n"
18335 "   char *lv_name;\n"
18336 "   /* The next field is NOT nul-terminated, be careful when printing it: "
18337 "*/\n"
18338 "   char lv_uuid[32];\n"
18339 "   char *lv_attr;\n"
18340 "   int64_t lv_major;\n"
18341 "   int64_t lv_minor;\n"
18342 "   int64_t lv_kernel_major;\n"
18343 "   int64_t lv_kernel_minor;\n"
18344 "   uint64_t lv_size;\n"
18345 "   int64_t seg_count;\n"
18346 "   char *origin;\n"
18347 "   /* The next field is [0..100] or -1 meaning 'not present': */\n"
18348 "   float snap_percent;\n"
18349 "   /* The next field is [0..100] or -1 meaning 'not present': */\n"
18350 "   float copy_percent;\n"
18351 "   char *move_pv;\n"
18352 "   char *lv_tags;\n"
18353 "   char *mirror_log;\n"
18354 "   char *modules;\n"
18355 " };\n"
18356 " \n"
18357 msgstr ""
18358
18359 #. type: verbatim
18360 #: ../src/guestfs-structs.pod:101
18361 #, no-wrap
18362 msgid ""
18363 " struct guestfs_lvm_lv_list {\n"
18364 "   uint32_t len; /* Number of elements in list. */\n"
18365 "   struct guestfs_lvm_lv *val; /* Elements. */\n"
18366 " };\n"
18367 " \n"
18368 msgstr ""
18369
18370 #. type: verbatim
18371 #: ../src/guestfs-structs.pod:106
18372 #, no-wrap
18373 msgid ""
18374 " void guestfs_free_lvm_lv (struct guestfs_free_lvm_lv *);\n"
18375 " void guestfs_free_lvm_lv_list (struct guestfs_free_lvm_lv_list *);\n"
18376 "\n"
18377 msgstr ""
18378
18379 #. type: verbatim
18380 #: ../src/guestfs-structs.pod:111
18381 #, no-wrap
18382 msgid ""
18383 " struct guestfs_stat {\n"
18384 "   int64_t dev;\n"
18385 "   int64_t ino;\n"
18386 "   int64_t mode;\n"
18387 "   int64_t nlink;\n"
18388 "   int64_t uid;\n"
18389 "   int64_t gid;\n"
18390 "   int64_t rdev;\n"
18391 "   int64_t size;\n"
18392 "   int64_t blksize;\n"
18393 "   int64_t blocks;\n"
18394 "   int64_t atime;\n"
18395 "   int64_t mtime;\n"
18396 "   int64_t ctime;\n"
18397 " };\n"
18398 " \n"
18399 msgstr ""
18400
18401 #. type: verbatim
18402 #: ../src/guestfs-structs.pod:127
18403 #, no-wrap
18404 msgid ""
18405 " struct guestfs_stat_list {\n"
18406 "   uint32_t len; /* Number of elements in list. */\n"
18407 "   struct guestfs_stat *val; /* Elements. */\n"
18408 " };\n"
18409 " \n"
18410 msgstr ""
18411
18412 #. type: verbatim
18413 #: ../src/guestfs-structs.pod:132
18414 #, no-wrap
18415 msgid ""
18416 " void guestfs_free_stat (struct guestfs_free_stat *);\n"
18417 " void guestfs_free_stat_list (struct guestfs_free_stat_list *);\n"
18418 "\n"
18419 msgstr ""
18420
18421 #. type: verbatim
18422 #: ../src/guestfs-structs.pod:137
18423 #, no-wrap
18424 msgid ""
18425 " struct guestfs_statvfs {\n"
18426 "   int64_t bsize;\n"
18427 "   int64_t frsize;\n"
18428 "   int64_t blocks;\n"
18429 "   int64_t bfree;\n"
18430 "   int64_t bavail;\n"
18431 "   int64_t files;\n"
18432 "   int64_t ffree;\n"
18433 "   int64_t favail;\n"
18434 "   int64_t fsid;\n"
18435 "   int64_t flag;\n"
18436 "   int64_t namemax;\n"
18437 " };\n"
18438 " \n"
18439 msgstr ""
18440
18441 #. type: verbatim
18442 #: ../src/guestfs-structs.pod:151
18443 #, no-wrap
18444 msgid ""
18445 " struct guestfs_statvfs_list {\n"
18446 "   uint32_t len; /* Number of elements in list. */\n"
18447 "   struct guestfs_statvfs *val; /* Elements. */\n"
18448 " };\n"
18449 " \n"
18450 msgstr ""
18451
18452 #. type: verbatim
18453 #: ../src/guestfs-structs.pod:156
18454 #, no-wrap
18455 msgid ""
18456 " void guestfs_free_statvfs (struct guestfs_free_statvfs *);\n"
18457 " void guestfs_free_statvfs_list (struct guestfs_free_statvfs_list *);\n"
18458 "\n"
18459 msgstr ""
18460
18461 #. type: =head2
18462 #: ../src/guestfs-structs.pod:159
18463 msgid "guestfs_dirent"
18464 msgstr ""
18465
18466 #. type: verbatim
18467 #: ../src/guestfs-structs.pod:161
18468 #, no-wrap
18469 msgid ""
18470 " struct guestfs_dirent {\n"
18471 "   int64_t ino;\n"
18472 "   char ftyp;\n"
18473 "   char *name;\n"
18474 " };\n"
18475 " \n"
18476 msgstr ""
18477
18478 #. type: verbatim
18479 #: ../src/guestfs-structs.pod:167
18480 #, no-wrap
18481 msgid ""
18482 " struct guestfs_dirent_list {\n"
18483 "   uint32_t len; /* Number of elements in list. */\n"
18484 "   struct guestfs_dirent *val; /* Elements. */\n"
18485 " };\n"
18486 " \n"
18487 msgstr ""
18488
18489 #. type: verbatim
18490 #: ../src/guestfs-structs.pod:172
18491 #, no-wrap
18492 msgid ""
18493 " void guestfs_free_dirent (struct guestfs_free_dirent *);\n"
18494 " void guestfs_free_dirent_list (struct guestfs_free_dirent_list *);\n"
18495 "\n"
18496 msgstr ""
18497
18498 #. type: verbatim
18499 #: ../src/guestfs-structs.pod:177
18500 #, no-wrap
18501 msgid ""
18502 " struct guestfs_version {\n"
18503 "   int64_t major;\n"
18504 "   int64_t minor;\n"
18505 "   int64_t release;\n"
18506 "   char *extra;\n"
18507 " };\n"
18508 " \n"
18509 msgstr ""
18510
18511 #. type: verbatim
18512 #: ../src/guestfs-structs.pod:184
18513 #, no-wrap
18514 msgid ""
18515 " struct guestfs_version_list {\n"
18516 "   uint32_t len; /* Number of elements in list. */\n"
18517 "   struct guestfs_version *val; /* Elements. */\n"
18518 " };\n"
18519 " \n"
18520 msgstr ""
18521
18522 #. type: verbatim
18523 #: ../src/guestfs-structs.pod:189
18524 #, no-wrap
18525 msgid ""
18526 " void guestfs_free_version (struct guestfs_free_version *);\n"
18527 " void guestfs_free_version_list (struct guestfs_free_version_list *);\n"
18528 "\n"
18529 msgstr ""
18530
18531 #. type: =head2
18532 #: ../src/guestfs-structs.pod:192
18533 msgid "guestfs_xattr"
18534 msgstr ""
18535
18536 #. type: verbatim
18537 #: ../src/guestfs-structs.pod:194
18538 #, no-wrap
18539 msgid ""
18540 " struct guestfs_xattr {\n"
18541 "   char *attrname;\n"
18542 "   /* The next two fields describe a byte array. */\n"
18543 "   uint32_t attrval_len;\n"
18544 "   char *attrval;\n"
18545 " };\n"
18546 " \n"
18547 msgstr ""
18548
18549 #. type: verbatim
18550 #: ../src/guestfs-structs.pod:201
18551 #, no-wrap
18552 msgid ""
18553 " struct guestfs_xattr_list {\n"
18554 "   uint32_t len; /* Number of elements in list. */\n"
18555 "   struct guestfs_xattr *val; /* Elements. */\n"
18556 " };\n"
18557 " \n"
18558 msgstr ""
18559
18560 #. type: verbatim
18561 #: ../src/guestfs-structs.pod:206
18562 #, no-wrap
18563 msgid ""
18564 " void guestfs_free_xattr (struct guestfs_free_xattr *);\n"
18565 " void guestfs_free_xattr_list (struct guestfs_free_xattr_list *);\n"
18566 "\n"
18567 msgstr ""
18568
18569 #. type: =head2
18570 #: ../src/guestfs-structs.pod:209
18571 msgid "guestfs_inotify_event"
18572 msgstr ""
18573
18574 #. type: verbatim
18575 #: ../src/guestfs-structs.pod:211
18576 #, no-wrap
18577 msgid ""
18578 " struct guestfs_inotify_event {\n"
18579 "   int64_t in_wd;\n"
18580 "   uint32_t in_mask;\n"
18581 "   uint32_t in_cookie;\n"
18582 "   char *in_name;\n"
18583 " };\n"
18584 " \n"
18585 msgstr ""
18586
18587 #. type: verbatim
18588 #: ../src/guestfs-structs.pod:218
18589 #, no-wrap
18590 msgid ""
18591 " struct guestfs_inotify_event_list {\n"
18592 "   uint32_t len; /* Number of elements in list. */\n"
18593 "   struct guestfs_inotify_event *val; /* Elements. */\n"
18594 " };\n"
18595 " \n"
18596 msgstr ""
18597
18598 #. type: verbatim
18599 #: ../src/guestfs-structs.pod:223
18600 #, no-wrap
18601 msgid ""
18602 " void guestfs_free_inotify_event (struct guestfs_free_inotify_event *);\n"
18603 " void guestfs_free_inotify_event_list (struct "
18604 "guestfs_free_inotify_event_list *);\n"
18605 "\n"
18606 msgstr ""
18607
18608 #. type: =head2
18609 #: ../src/guestfs-structs.pod:226
18610 msgid "guestfs_partition"
18611 msgstr ""
18612
18613 #. type: verbatim
18614 #: ../src/guestfs-structs.pod:228
18615 #, no-wrap
18616 msgid ""
18617 " struct guestfs_partition {\n"
18618 "   int32_t part_num;\n"
18619 "   uint64_t part_start;\n"
18620 "   uint64_t part_end;\n"
18621 "   uint64_t part_size;\n"
18622 " };\n"
18623 " \n"
18624 msgstr ""
18625
18626 #. type: verbatim
18627 #: ../src/guestfs-structs.pod:235
18628 #, no-wrap
18629 msgid ""
18630 " struct guestfs_partition_list {\n"
18631 "   uint32_t len; /* Number of elements in list. */\n"
18632 "   struct guestfs_partition *val; /* Elements. */\n"
18633 " };\n"
18634 " \n"
18635 msgstr ""
18636
18637 #. type: verbatim
18638 #: ../src/guestfs-structs.pod:240
18639 #, no-wrap
18640 msgid ""
18641 " void guestfs_free_partition (struct guestfs_free_partition *);\n"
18642 " void guestfs_free_partition_list (struct guestfs_free_partition_list *);\n"
18643 "\n"
18644 msgstr ""
18645
18646 #. type: =head2
18647 #: ../src/guestfs-structs.pod:243
18648 msgid "guestfs_application"
18649 msgstr ""
18650
18651 #. type: verbatim
18652 #: ../src/guestfs-structs.pod:245
18653 #, no-wrap
18654 msgid ""
18655 " struct guestfs_application {\n"
18656 "   char *app_name;\n"
18657 "   char *app_display_name;\n"
18658 "   int32_t app_epoch;\n"
18659 "   char *app_version;\n"
18660 "   char *app_release;\n"
18661 "   char *app_install_path;\n"
18662 "   char *app_trans_path;\n"
18663 "   char *app_publisher;\n"
18664 "   char *app_url;\n"
18665 "   char *app_source_package;\n"
18666 "   char *app_summary;\n"
18667 "   char *app_description;\n"
18668 " };\n"
18669 " \n"
18670 msgstr ""
18671
18672 #. type: verbatim
18673 #: ../src/guestfs-structs.pod:260
18674 #, no-wrap
18675 msgid ""
18676 " struct guestfs_application_list {\n"
18677 "   uint32_t len; /* Number of elements in list. */\n"
18678 "   struct guestfs_application *val; /* Elements. */\n"
18679 " };\n"
18680 " \n"
18681 msgstr ""
18682
18683 #. type: verbatim
18684 #: ../src/guestfs-structs.pod:265
18685 #, no-wrap
18686 msgid ""
18687 " void guestfs_free_application (struct guestfs_free_application *);\n"
18688 " void guestfs_free_application_list (struct guestfs_free_application_list "
18689 "*);\n"
18690 "\n"
18691 msgstr ""
18692
18693 #. type: textblock
18694 #: ../fish/guestfish.pod:5
18695 msgid "guestfish - the libguestfs Filesystem Interactive SHell"
18696 msgstr ""
18697
18698 #. type: verbatim
18699 #: ../fish/guestfish.pod:9
18700 #, no-wrap
18701 msgid ""
18702 " guestfish [--options] [commands]\n"
18703 "\n"
18704 msgstr ""
18705
18706 #. type: verbatim
18707 #: ../fish/guestfish.pod:11
18708 #, no-wrap
18709 msgid ""
18710 " guestfish\n"
18711 "\n"
18712 msgstr ""
18713
18714 #. type: verbatim
18715 #: ../fish/guestfish.pod:13
18716 #, no-wrap
18717 msgid ""
18718 " guestfish [--ro|--rw] -a disk.img\n"
18719 "\n"
18720 msgstr ""
18721
18722 #. type: verbatim
18723 #: ../fish/guestfish.pod:15
18724 #, no-wrap
18725 msgid ""
18726 " guestfish [--ro|--rw] -a disk.img -m dev[:mountpoint]\n"
18727 "\n"
18728 msgstr ""
18729
18730 #. type: verbatim
18731 #: ../fish/guestfish.pod:17
18732 #, no-wrap
18733 msgid ""
18734 " guestfish -d libvirt-domain\n"
18735 "\n"
18736 msgstr ""
18737
18738 #. type: verbatim
18739 #: ../fish/guestfish.pod:19
18740 #, no-wrap
18741 msgid ""
18742 " guestfish [--ro|--rw] -a disk.img -i\n"
18743 "\n"
18744 msgstr ""
18745
18746 #. type: verbatim
18747 #: ../fish/guestfish.pod:21
18748 #, no-wrap
18749 msgid ""
18750 " guestfish -d libvirt-domain -i\n"
18751 "\n"
18752 msgstr ""
18753
18754 #. type: =head1
18755 #: ../fish/guestfish.pod:23 ../fuse/guestmount.pod:15 ../tools/virt-edit.pl:44 ../tools/virt-win-reg.pl:51 ../tools/virt-tar.pl:64
18756 msgid "WARNING"
18757 msgstr ""
18758
18759 #. type: textblock
18760 #: ../fish/guestfish.pod:25
18761 msgid ""
18762 "Using guestfish in read/write mode on live virtual machines can be "
18763 "dangerous, potentially causing disk corruption.  Use the I<--ro> (read-only) "
18764 "option to use guestfish safely if the disk image or virtual machine might be "
18765 "live."
18766 msgstr ""
18767
18768 #. type: textblock
18769 #: ../fish/guestfish.pod:32
18770 msgid ""
18771 "Guestfish is a shell and command-line tool for examining and modifying "
18772 "virtual machine filesystems.  It uses libguestfs and exposes all of the "
18773 "functionality of the guestfs API, see L<guestfs(3)>."
18774 msgstr ""
18775
18776 #. type: textblock
18777 #: ../fish/guestfish.pod:36
18778 msgid ""
18779 "Guestfish gives you structured access to the libguestfs API, from shell "
18780 "scripts or the command line or interactively.  If you want to rescue a "
18781 "broken virtual machine image, you should look at the L<virt-rescue(1)> "
18782 "command."
18783 msgstr ""
18784
18785 #. type: =head1
18786 #: ../fish/guestfish.pod:41 ../fish/guestfish.pod:947 ../fuse/guestmount.pod:39 ../tools/virt-edit.pl:63 ../tools/virt-tar.pl:50
18787 msgid "EXAMPLES"
18788 msgstr ""
18789
18790 #. type: =head2
18791 #: ../fish/guestfish.pod:43
18792 msgid "As an interactive shell"
18793 msgstr ""
18794
18795 #. type: verbatim
18796 #: ../fish/guestfish.pod:45
18797 #, no-wrap
18798 msgid ""
18799 " $ guestfish\n"
18800 " \n"
18801 msgstr ""
18802
18803 #. type: verbatim
18804 #: ../fish/guestfish.pod:47
18805 #, no-wrap
18806 msgid ""
18807 " Welcome to guestfish, the libguestfs filesystem interactive shell for\n"
18808 " editing virtual machine filesystems.\n"
18809 " \n"
18810 msgstr ""
18811
18812 #. type: verbatim
18813 #: ../fish/guestfish.pod:50
18814 #, no-wrap
18815 msgid ""
18816 " Type: 'help' for a list of commands\n"
18817 "       'man' to read the manual\n"
18818 "       'quit' to quit the shell\n"
18819 " \n"
18820 msgstr ""
18821
18822 #. type: verbatim
18823 #: ../fish/guestfish.pod:54
18824 #, no-wrap
18825 msgid ""
18826 " ><fs> add-ro disk.img\n"
18827 " ><fs> run\n"
18828 " ><fs> list-filesystems\n"
18829 " /dev/sda1: ext4\n"
18830 " /dev/vg_guest/lv_root: ext4\n"
18831 " /dev/vg_guest/lv_swap: swap\n"
18832 " ><fs> mount /dev/vg_guest/lv_root /\n"
18833 " ><fs> cat /etc/fstab\n"
18834 " # /etc/fstab\n"
18835 " # Created by anaconda\n"
18836 " [...]\n"
18837 " ><fs> exit\n"
18838 "\n"
18839 msgstr ""
18840
18841 #. type: =head2
18842 #: ../fish/guestfish.pod:67
18843 msgid "From shell scripts"
18844 msgstr ""
18845
18846 #. type: textblock
18847 #: ../fish/guestfish.pod:69
18848 msgid "Create a new C</etc/motd> file in a guest or disk image:"
18849 msgstr ""
18850
18851 #. type: verbatim
18852 #: ../fish/guestfish.pod:71
18853 #, no-wrap
18854 msgid ""
18855 " guestfish <<_EOF_\n"
18856 " add disk.img\n"
18857 " run\n"
18858 " mount /dev/vg_guest/lv_root /\n"
18859 " write /etc/motd \"Welcome, new users\"\n"
18860 " _EOF_\n"
18861 "\n"
18862 msgstr ""
18863
18864 #. type: textblock
18865 #: ../fish/guestfish.pod:78
18866 msgid "List the LVM logical volumes in a disk image:"
18867 msgstr ""
18868
18869 #. type: verbatim
18870 #: ../fish/guestfish.pod:80
18871 #, no-wrap
18872 msgid ""
18873 " guestfish -a disk.img --ro <<_EOF_\n"
18874 " run\n"
18875 " lvs\n"
18876 " _EOF_\n"
18877 "\n"
18878 msgstr ""
18879
18880 #. type: textblock
18881 #: ../fish/guestfish.pod:85
18882 msgid "List all the filesystems in a disk image:"
18883 msgstr ""
18884
18885 #. type: verbatim
18886 #: ../fish/guestfish.pod:87
18887 #, no-wrap
18888 msgid ""
18889 " guestfish -a disk.img --ro <<_EOF_\n"
18890 " run\n"
18891 " list-filesystems\n"
18892 " _EOF_\n"
18893 "\n"
18894 msgstr ""
18895
18896 #. type: =head2
18897 #: ../fish/guestfish.pod:92
18898 msgid "On one command line"
18899 msgstr ""
18900
18901 #. type: textblock
18902 #: ../fish/guestfish.pod:94
18903 msgid "Update C</etc/resolv.conf> in a guest:"
18904 msgstr ""
18905
18906 #. type: verbatim
18907 #: ../fish/guestfish.pod:96
18908 #, no-wrap
18909 msgid ""
18910 " guestfish \\\n"
18911 "   add disk.img : run : mount /dev/vg_guest/lv_root / : \\\n"
18912 "   write /etc/resolv.conf \"nameserver 1.2.3.4\"\n"
18913 "\n"
18914 msgstr ""
18915
18916 #. type: textblock
18917 #: ../fish/guestfish.pod:100
18918 msgid "Edit C</boot/grub/grub.conf> interactively:"
18919 msgstr ""
18920
18921 #. type: verbatim
18922 #: ../fish/guestfish.pod:102
18923 #, no-wrap
18924 msgid ""
18925 " guestfish --rw --add disk.img \\\n"
18926 "   --mount /dev/vg_guest/lv_root \\\n"
18927 "   --mount /dev/sda1:/boot \\\n"
18928 "   edit /boot/grub/grub.conf\n"
18929 "\n"
18930 msgstr ""
18931
18932 #. type: =head2
18933 #: ../fish/guestfish.pod:107
18934 msgid "Mount disks automatically"
18935 msgstr ""
18936
18937 #. type: textblock
18938 #: ../fish/guestfish.pod:109
18939 msgid ""
18940 "Use the I<-i> option to automatically mount the disks from a virtual "
18941 "machine:"
18942 msgstr ""
18943
18944 #. type: verbatim
18945 #: ../fish/guestfish.pod:112
18946 #, no-wrap
18947 msgid ""
18948 " guestfish --ro -a disk.img -i cat /etc/group\n"
18949 "\n"
18950 msgstr ""
18951
18952 #. type: verbatim
18953 #: ../fish/guestfish.pod:114
18954 #, no-wrap
18955 msgid ""
18956 " guestfish --ro -d libvirt-domain -i cat /etc/group\n"
18957 "\n"
18958 msgstr ""
18959
18960 #. type: textblock
18961 #: ../fish/guestfish.pod:116
18962 msgid "Another way to edit C</boot/grub/grub.conf> interactively is:"
18963 msgstr ""
18964
18965 #. type: verbatim
18966 #: ../fish/guestfish.pod:118
18967 #, no-wrap
18968 msgid ""
18969 " guestfish --rw -a disk.img -i edit /boot/grub/grub.conf\n"
18970 "\n"
18971 msgstr ""
18972
18973 #. type: =head2
18974 #: ../fish/guestfish.pod:120
18975 msgid "As a script interpreter"
18976 msgstr ""
18977
18978 #. type: textblock
18979 #: ../fish/guestfish.pod:122
18980 msgid "Create a 100MB disk containing an ext2-formatted partition:"
18981 msgstr ""
18982
18983 #. type: verbatim
18984 #: ../fish/guestfish.pod:124
18985 #, no-wrap
18986 msgid ""
18987 " #!/usr/bin/guestfish -f\n"
18988 " sparse test1.img 100M\n"
18989 " run\n"
18990 " part-disk /dev/sda mbr\n"
18991 " mkfs ext2 /dev/sda1\n"
18992 "\n"
18993 msgstr ""
18994
18995 #. type: =head2
18996 #: ../fish/guestfish.pod:130
18997 msgid "Start with a prepared disk"
18998 msgstr ""
18999
19000 #. type: textblock
19001 #: ../fish/guestfish.pod:132
19002 msgid ""
19003 "An alternate way to create a 100MB disk called C<test1.img> containing a "
19004 "single ext2-formatted partition:"
19005 msgstr ""
19006
19007 #. type: verbatim
19008 #: ../fish/guestfish.pod:135
19009 #, no-wrap
19010 msgid ""
19011 " guestfish -N fs\n"
19012 "\n"
19013 msgstr ""
19014
19015 #. type: textblock
19016 #: ../fish/guestfish.pod:137
19017 msgid "To list what is available do:"
19018 msgstr ""
19019
19020 #. type: verbatim
19021 #: ../fish/guestfish.pod:139 ../fish/guestfish.pod:938
19022 #, no-wrap
19023 msgid ""
19024 " guestfish -N help | less\n"
19025 "\n"
19026 msgstr ""
19027
19028 #. type: =head2
19029 #: ../fish/guestfish.pod:141
19030 msgid "Remote control"
19031 msgstr ""
19032
19033 #. type: verbatim
19034 #: ../fish/guestfish.pod:143
19035 #, no-wrap
19036 msgid ""
19037 " eval \"`guestfish --listen`\"\n"
19038 " guestfish --remote add-ro disk.img\n"
19039 " guestfish --remote run\n"
19040 " guestfish --remote lvs\n"
19041 "\n"
19042 msgstr ""
19043
19044 #. type: =head1
19045 #: ../fish/guestfish.pod:148 ../test-tool/libguestfs-test-tool.pod:37 ../fuse/guestmount.pod:83 ../tools/virt-edit.pl:81 ../tools/virt-win-reg.pl:96 ../tools/virt-list-filesystems.pl:53 ../tools/virt-tar.pl:103 ../tools/virt-make-fs.pl:153 ../tools/virt-list-partitions.pl:54
19046 msgid "OPTIONS"
19047 msgstr ""
19048
19049 #. type: =item
19050 #: ../fish/guestfish.pod:152 ../fuse/guestmount.pod:141 ../tools/virt-edit.pl:89 ../tools/virt-win-reg.pl:104 ../tools/virt-list-filesystems.pl:61 ../tools/virt-tar.pl:111 ../tools/virt-make-fs.pl:161 ../tools/virt-list-partitions.pl:62
19051 msgid "B<--help>"
19052 msgstr ""
19053
19054 #. type: textblock
19055 #: ../fish/guestfish.pod:154
19056 msgid "Displays general help on options."
19057 msgstr ""
19058
19059 #. type: =item
19060 #: ../fish/guestfish.pod:156
19061 msgid "B<-h>"
19062 msgstr ""
19063
19064 #. type: =item
19065 #: ../fish/guestfish.pod:158
19066 msgid "B<--cmd-help>"
19067 msgstr ""
19068
19069 #. type: textblock
19070 #: ../fish/guestfish.pod:160
19071 msgid "Lists all available guestfish commands."
19072 msgstr ""
19073
19074 #. type: =item
19075 #: ../fish/guestfish.pod:162
19076 msgid "B<-h cmd>"
19077 msgstr ""
19078
19079 #. type: =item
19080 #: ../fish/guestfish.pod:164
19081 msgid "B<--cmd-help cmd>"
19082 msgstr ""
19083
19084 #. type: textblock
19085 #: ../fish/guestfish.pod:166
19086 msgid "Displays detailed help on a single command C<cmd>."
19087 msgstr ""
19088
19089 #. type: =item
19090 #: ../fish/guestfish.pod:168
19091 msgid "B<-a image>"
19092 msgstr ""
19093
19094 #. type: =item
19095 #: ../fish/guestfish.pod:170
19096 msgid "B<--add image>"
19097 msgstr ""
19098
19099 #. type: textblock
19100 #: ../fish/guestfish.pod:172
19101 msgid "Add a block device or virtual machine image to the shell."
19102 msgstr ""
19103
19104 #. type: textblock
19105 #: ../fish/guestfish.pod:174 ../fuse/guestmount.pod:91
19106 msgid ""
19107 "The format of the disk image is auto-detected.  To override this and force a "
19108 "particular format use the I<--format=..> option."
19109 msgstr ""
19110
19111 #. type: textblock
19112 #: ../fish/guestfish.pod:177
19113 msgid ""
19114 "Using this flag is mostly equivalent to using the C<add> command, with "
19115 "C<readonly:true> if the I<--ro> flag was given, and with C<format:...> if "
19116 "the I<--format=...> flag was given."
19117 msgstr ""
19118
19119 #. type: =item
19120 #: ../fish/guestfish.pod:181
19121 msgid "B<-c URI>"
19122 msgstr ""
19123
19124 #. type: =item
19125 #: ../fish/guestfish.pod:183
19126 msgid "B<--connect URI>"
19127 msgstr ""
19128
19129 #. type: textblock
19130 #: ../fish/guestfish.pod:185 ../fuse/guestmount.pod:96
19131 msgid ""
19132 "When used in conjunction with the I<-d> option, this specifies the libvirt "
19133 "URI to use.  The default is to use the default libvirt connection."
19134 msgstr ""
19135
19136 #. type: =item
19137 #: ../fish/guestfish.pod:189
19138 msgid "B<--csh>"
19139 msgstr ""
19140
19141 #. type: textblock
19142 #: ../fish/guestfish.pod:191
19143 msgid ""
19144 "If using the I<--listen> option and a csh-like shell, use this option.  See "
19145 "section L</REMOTE CONTROL AND CSH> below."
19146 msgstr ""
19147
19148 #. type: =item
19149 #: ../fish/guestfish.pod:194
19150 msgid "B<-d libvirt-domain>"
19151 msgstr ""
19152
19153 #. type: =item
19154 #: ../fish/guestfish.pod:196
19155 msgid "B<--domain libvirt-domain>"
19156 msgstr ""
19157
19158 #. type: textblock
19159 #: ../fish/guestfish.pod:198 ../fuse/guestmount.pod:102
19160 msgid ""
19161 "Add disks from the named libvirt domain.  If the I<--ro> option is also "
19162 "used, then any libvirt domain can be used.  However in write mode, only "
19163 "libvirt domains which are shut down can be named here."
19164 msgstr ""
19165
19166 #. type: textblock
19167 #: ../fish/guestfish.pod:202
19168 msgid ""
19169 "Using this flag is mostly equivalent to using the C<add-domain> command, "
19170 "with C<readonly:true> if the I<--ro> flag was given, and with C<format:...> "
19171 "if the I<--format:...> flag was given."
19172 msgstr ""
19173
19174 #. type: =item
19175 #: ../fish/guestfish.pod:206
19176 msgid "B<-D>"
19177 msgstr ""
19178
19179 #. type: =item
19180 #: ../fish/guestfish.pod:208
19181 msgid "B<--no-dest-paths>"
19182 msgstr ""
19183
19184 #. type: textblock
19185 #: ../fish/guestfish.pod:210
19186 msgid ""
19187 "Don't tab-complete paths on the guest filesystem.  It is useful to be able "
19188 "to hit the tab key to complete paths on the guest filesystem, but this "
19189 "causes extra \"hidden\" guestfs calls to be made, so this option is here to "
19190 "allow this feature to be disabled."
19191 msgstr ""
19192
19193 #. type: =item
19194 #: ../fish/guestfish.pod:215 ../fuse/guestmount.pod:118
19195 msgid "B<--echo-keys>"
19196 msgstr ""
19197
19198 #. type: textblock
19199 #: ../fish/guestfish.pod:217 ../fuse/guestmount.pod:120
19200 msgid ""
19201 "When prompting for keys and passphrases, guestfish normally turns echoing "
19202 "off so you cannot see what you are typing.  If you are not worried about "
19203 "Tempest attacks and there is no one else in the room you can specify this "
19204 "flag to see what you are typing."
19205 msgstr ""
19206
19207 #. type: =item
19208 #: ../fish/guestfish.pod:222
19209 msgid "B<-f file>"
19210 msgstr ""
19211
19212 #. type: =item
19213 #: ../fish/guestfish.pod:224
19214 msgid "B<--file file>"
19215 msgstr ""
19216
19217 #. type: textblock
19218 #: ../fish/guestfish.pod:226
19219 msgid "Read commands from C<file>.  To write pure guestfish scripts, use:"
19220 msgstr ""
19221
19222 #. type: verbatim
19223 #: ../fish/guestfish.pod:229
19224 #, no-wrap
19225 msgid ""
19226 " #!/usr/bin/guestfish -f\n"
19227 "\n"
19228 msgstr ""
19229
19230 #. type: =item
19231 #: ../fish/guestfish.pod:231
19232 msgid "B<--format=raw|qcow2|..>"
19233 msgstr ""
19234
19235 #. type: =item
19236 #: ../fish/guestfish.pod:233
19237 msgid "B<--format>"
19238 msgstr ""
19239
19240 #. type: textblock
19241 #: ../fish/guestfish.pod:235 ../fuse/guestmount.pod:127
19242 msgid ""
19243 "The default for the I<-a> option is to auto-detect the format of the disk "
19244 "image.  Using this forces the disk format for I<-a> options which follow on "
19245 "the command line.  Using I<--format> with no argument switches back to "
19246 "auto-detection for subsequent I<-a> options."
19247 msgstr ""
19248
19249 #. type: verbatim
19250 #: ../fish/guestfish.pod:242
19251 #, no-wrap
19252 msgid ""
19253 " guestfish --format=raw -a disk.img\n"
19254 "\n"
19255 msgstr ""
19256
19257 #. type: textblock
19258 #: ../fish/guestfish.pod:244
19259 msgid "forces raw format (no auto-detection) for C<disk.img>."
19260 msgstr ""
19261
19262 #. type: verbatim
19263 #: ../fish/guestfish.pod:246
19264 #, no-wrap
19265 msgid ""
19266 " guestfish --format=raw -a disk.img --format -a another.img\n"
19267 "\n"
19268 msgstr ""
19269
19270 #. type: textblock
19271 #: ../fish/guestfish.pod:248
19272 msgid ""
19273 "forces raw format (no auto-detection) for C<disk.img> and reverts to "
19274 "auto-detection for C<another.img>."
19275 msgstr ""
19276
19277 #. type: textblock
19278 #: ../fish/guestfish.pod:251
19279 msgid ""
19280 "If you have untrusted raw-format guest disk images, you should use this "
19281 "option to specify the disk format.  This avoids a possible security problem "
19282 "with malicious guests (CVE-2010-3851).  See also L</add-drive-opts>."
19283 msgstr ""
19284
19285 #. type: =item
19286 #: ../fish/guestfish.pod:256
19287 msgid "B<-i>"
19288 msgstr ""
19289
19290 #. type: =item
19291 #: ../fish/guestfish.pod:258
19292 msgid "B<--inspector>"
19293 msgstr ""
19294
19295 #. type: textblock
19296 #: ../fish/guestfish.pod:260 ../fuse/guestmount.pod:147
19297 msgid ""
19298 "Using L<virt-inspector(1)> code, inspect the disks looking for an operating "
19299 "system and mount filesystems as they would be mounted on the real virtual "
19300 "machine."
19301 msgstr ""
19302
19303 #. type: textblock
19304 #: ../fish/guestfish.pod:264
19305 msgid "Typical usage is either:"
19306 msgstr ""
19307
19308 #. type: verbatim
19309 #: ../fish/guestfish.pod:266
19310 #, no-wrap
19311 msgid ""
19312 " guestfish -d myguest -i\n"
19313 "\n"
19314 msgstr ""
19315
19316 #. type: textblock
19317 #: ../fish/guestfish.pod:268
19318 msgid "(for an inactive libvirt domain called I<myguest>), or:"
19319 msgstr ""
19320
19321 #. type: verbatim
19322 #: ../fish/guestfish.pod:270
19323 #, no-wrap
19324 msgid ""
19325 " guestfish --ro -d myguest -i\n"
19326 "\n"
19327 msgstr ""
19328
19329 #. type: textblock
19330 #: ../fish/guestfish.pod:272
19331 msgid "(for active domains, readonly), or specify the block device directly:"
19332 msgstr ""
19333
19334 #. type: verbatim
19335 #: ../fish/guestfish.pod:274
19336 #, no-wrap
19337 msgid ""
19338 " guestfish --rw -a /dev/Guests/MyGuest -i\n"
19339 "\n"
19340 msgstr ""
19341
19342 #. type: textblock
19343 #: ../fish/guestfish.pod:276
19344 msgid ""
19345 "Note that the command line syntax changed slightly over older versions of "
19346 "guestfish.  You can still use the old syntax:"
19347 msgstr ""
19348
19349 #. type: verbatim
19350 #: ../fish/guestfish.pod:279
19351 #, no-wrap
19352 msgid ""
19353 " guestfish [--ro] -i disk.img\n"
19354 "\n"
19355 msgstr ""
19356
19357 #. type: verbatim
19358 #: ../fish/guestfish.pod:281
19359 #, no-wrap
19360 msgid ""
19361 " guestfish [--ro] -i libvirt-domain\n"
19362 "\n"
19363 msgstr ""
19364
19365 #. type: textblock
19366 #: ../fish/guestfish.pod:283
19367 msgid ""
19368 "Using this flag is mostly equivalent to using the C<inspect-os> command and "
19369 "then using other commands to mount the filesystems that were found."
19370 msgstr ""
19371
19372 #. type: =item
19373 #: ../fish/guestfish.pod:287 ../fuse/guestmount.pod:151
19374 msgid "B<--keys-from-stdin>"
19375 msgstr ""
19376
19377 #. type: textblock
19378 #: ../fish/guestfish.pod:289 ../fuse/guestmount.pod:153
19379 msgid ""
19380 "Read key or passphrase parameters from stdin.  The default is to try to read "
19381 "passphrases from the user by opening C</dev/tty>."
19382 msgstr ""
19383
19384 #. type: =item
19385 #: ../fish/guestfish.pod:292
19386 msgid "B<--listen>"
19387 msgstr ""
19388
19389 #. type: textblock
19390 #: ../fish/guestfish.pod:294
19391 msgid ""
19392 "Fork into the background and listen for remote commands.  See section "
19393 "L</REMOTE CONTROL GUESTFISH OVER A SOCKET> below."
19394 msgstr ""
19395
19396 #. type: =item
19397 #: ../fish/guestfish.pod:297 ../fuse/guestmount.pod:156
19398 msgid "B<--live>"
19399 msgstr ""
19400
19401 #. type: textblock
19402 #: ../fish/guestfish.pod:299 ../fuse/guestmount.pod:158
19403 msgid ""
19404 "Connect to a live virtual machine.  (Experimental, see "
19405 "L<guestfs(3)/ATTACHING TO RUNNING DAEMONS>)."
19406 msgstr ""
19407
19408 #. type: =item
19409 #: ../fish/guestfish.pod:302 ../fuse/guestmount.pod:161
19410 msgid "B<-m dev[:mountpoint[:options]]>"
19411 msgstr ""
19412
19413 #. type: =item
19414 #: ../fish/guestfish.pod:304 ../fuse/guestmount.pod:163
19415 msgid "B<--mount dev[:mountpoint[:options]]>"
19416 msgstr ""
19417
19418 #. type: textblock
19419 #: ../fish/guestfish.pod:306
19420 msgid "Mount the named partition or logical volume on the given mountpoint."
19421 msgstr ""
19422
19423 #. type: textblock
19424 #: ../fish/guestfish.pod:308
19425 msgid "If the mountpoint is omitted, it defaults to C</>."
19426 msgstr ""
19427
19428 #. type: textblock
19429 #: ../fish/guestfish.pod:310
19430 msgid "You have to mount something on C</> before most commands will work."
19431 msgstr ""
19432
19433 #. type: textblock
19434 #: ../fish/guestfish.pod:312
19435 msgid ""
19436 "If any I<-m> or I<--mount> options are given, the guest is automatically "
19437 "launched."
19438 msgstr ""
19439
19440 #. type: textblock
19441 #: ../fish/guestfish.pod:315
19442 msgid ""
19443 "If you don't know what filesystems a disk image contains, you can either run "
19444 "guestfish without this option, then list the partitions, filesystems and LVs "
19445 "available (see L</list-partitions>, L</list-filesystems> and L</lvs> "
19446 "commands), or you can use the L<virt-filesystems(1)> program."
19447 msgstr ""
19448
19449 #. type: textblock
19450 #: ../fish/guestfish.pod:321 ../fuse/guestmount.pod:171
19451 msgid ""
19452 "The third (and rarely used) part of the mount parameter is the list of mount "
19453 "options used to mount the underlying filesystem.  If this is not given, then "
19454 "the mount options are either the empty string or C<ro> (the latter if the "
19455 "I<--ro> flag is used).  By specifying the mount options, you override this "
19456 "default choice.  Probably the only time you would use this is to enable ACLs "
19457 "and/or extended attributes if the filesystem can support them:"
19458 msgstr ""
19459
19460 #. type: verbatim
19461 #: ../fish/guestfish.pod:329 ../fuse/guestmount.pod:179
19462 #, no-wrap
19463 msgid ""
19464 " -m /dev/sda1:/:acl,user_xattr\n"
19465 "\n"
19466 msgstr ""
19467
19468 #. type: textblock
19469 #: ../fish/guestfish.pod:331
19470 msgid "Using this flag is equivalent to using the C<mount-options> command."
19471 msgstr ""
19472
19473 #. type: =item
19474 #: ../fish/guestfish.pod:333
19475 msgid "B<-n>"
19476 msgstr ""
19477
19478 #. type: =item
19479 #: ../fish/guestfish.pod:335
19480 msgid "B<--no-sync>"
19481 msgstr ""
19482
19483 #. type: textblock
19484 #: ../fish/guestfish.pod:337
19485 msgid ""
19486 "Disable autosync.  This is enabled by default.  See the discussion of "
19487 "autosync in the L<guestfs(3)> manpage."
19488 msgstr ""
19489
19490 #. type: =item
19491 #: ../fish/guestfish.pod:340
19492 msgid "B<-N type>"
19493 msgstr ""
19494
19495 #. type: =item
19496 #: ../fish/guestfish.pod:342
19497 msgid "B<--new type>"
19498 msgstr ""
19499
19500 #. type: =item
19501 #: ../fish/guestfish.pod:344
19502 msgid "B<-N help>"
19503 msgstr ""
19504
19505 #. type: textblock
19506 #: ../fish/guestfish.pod:346
19507 msgid ""
19508 "Prepare a fresh disk image formatted as \"type\".  This is an alternative to "
19509 "the I<-a> option: whereas I<-a> adds an existing disk, I<-N> creates a "
19510 "preformatted disk with a filesystem and adds it.  See L</PREPARED DISK "
19511 "IMAGES> below."
19512 msgstr ""
19513
19514 #. type: =item
19515 #: ../fish/guestfish.pod:351
19516 msgid "B<--progress-bars>"
19517 msgstr ""
19518
19519 #. type: textblock
19520 #: ../fish/guestfish.pod:353
19521 msgid "Enable progress bars, even when guestfish is used non-interactively."
19522 msgstr ""
19523
19524 #. type: textblock
19525 #: ../fish/guestfish.pod:355
19526 msgid ""
19527 "Progress bars are enabled by default when guestfish is used as an "
19528 "interactive shell."
19529 msgstr ""
19530
19531 #. type: =item
19532 #: ../fish/guestfish.pod:358
19533 msgid "B<--no-progress-bars>"
19534 msgstr ""
19535
19536 #. type: textblock
19537 #: ../fish/guestfish.pod:360
19538 msgid "Disable progress bars."
19539 msgstr ""
19540
19541 #. type: =item
19542 #: ../fish/guestfish.pod:362
19543 msgid "B<--remote[=pid]>"
19544 msgstr ""
19545
19546 #. type: textblock
19547 #: ../fish/guestfish.pod:364
19548 msgid ""
19549 "Send remote commands to C<$GUESTFISH_PID> or C<pid>.  See section L</REMOTE "
19550 "CONTROL GUESTFISH OVER A SOCKET> below."
19551 msgstr ""
19552
19553 #. type: =item
19554 #: ../fish/guestfish.pod:367
19555 msgid "B<-r>"
19556 msgstr ""
19557
19558 #. type: =item
19559 #: ../fish/guestfish.pod:369
19560 msgid "B<--ro>"
19561 msgstr ""
19562
19563 #. type: textblock
19564 #: ../fish/guestfish.pod:371
19565 msgid ""
19566 "This changes the I<-a>, I<-d> and I<-m> options so that disks are added and "
19567 "mounts are done read-only."
19568 msgstr ""
19569
19570 #. type: textblock
19571 #: ../fish/guestfish.pod:374
19572 msgid ""
19573 "The option must always be used if the disk image or virtual machine might be "
19574 "running, and is generally recommended in cases where you don't need write "
19575 "access to the disk."
19576 msgstr ""
19577
19578 #. type: textblock
19579 #: ../fish/guestfish.pod:378
19580 msgid ""
19581 "Note that prepared disk images created with I<-N> are not affected by this "
19582 "option.  Also commands like C<add> are not affected - you have to specify "
19583 "the C<readonly:true> option explicitly if you need it."
19584 msgstr ""
19585
19586 #. type: textblock
19587 #: ../fish/guestfish.pod:382
19588 msgid "See also L</OPENING DISKS FOR READ AND WRITE> below."
19589 msgstr ""
19590
19591 #. type: =item
19592 #: ../fish/guestfish.pod:384 ../fuse/guestmount.pod:235
19593 msgid "B<--selinux>"
19594 msgstr ""
19595
19596 #. type: textblock
19597 #: ../fish/guestfish.pod:386
19598 msgid "Enable SELinux support for the guest.  See L<guestfs(3)/SELINUX>."
19599 msgstr ""
19600
19601 #. type: =item
19602 #: ../fish/guestfish.pod:388
19603 msgid "B<-v>"
19604 msgstr ""
19605
19606 #. type: =item
19607 #: ../fish/guestfish.pod:390
19608 msgid "B<--verbose>"
19609 msgstr ""
19610
19611 #. type: textblock
19612 #: ../fish/guestfish.pod:392
19613 msgid ""
19614 "Enable very verbose messages.  This is particularly useful if you find a "
19615 "bug."
19616 msgstr ""
19617
19618 #. type: =item
19619 #: ../fish/guestfish.pod:395
19620 msgid "B<-V>"
19621 msgstr ""
19622
19623 #. type: =item
19624 #: ../fish/guestfish.pod:397 ../tools/virt-edit.pl:97 ../tools/virt-win-reg.pl:112 ../tools/virt-list-filesystems.pl:69 ../tools/virt-tar.pl:119 ../tools/virt-make-fs.pl:169 ../tools/virt-list-partitions.pl:70
19625 msgid "B<--version>"
19626 msgstr ""
19627
19628 #. type: textblock
19629 #: ../fish/guestfish.pod:399
19630 msgid "Display the guestfish / libguestfs version number and exit."
19631 msgstr ""
19632
19633 #. type: =item
19634 #: ../fish/guestfish.pod:401
19635 msgid "B<-w>"
19636 msgstr ""
19637
19638 #. type: =item
19639 #: ../fish/guestfish.pod:403
19640 msgid "B<--rw>"
19641 msgstr ""
19642
19643 #. type: textblock
19644 #: ../fish/guestfish.pod:405 ../fuse/guestmount.pod:249
19645 msgid ""
19646 "This changes the I<-a>, I<-d> and I<-m> options so that disks are added and "
19647 "mounts are done read-write."
19648 msgstr ""
19649
19650 #. type: textblock
19651 #: ../fish/guestfish.pod:408
19652 msgid "See L</OPENING DISKS FOR READ AND WRITE> below."
19653 msgstr ""
19654
19655 #. type: =item
19656 #: ../fish/guestfish.pod:410
19657 msgid "B<-x>"
19658 msgstr ""
19659
19660 #. type: textblock
19661 #: ../fish/guestfish.pod:412
19662 msgid "Echo each command before executing it."
19663 msgstr ""
19664
19665 #. type: =head1
19666 #: ../fish/guestfish.pod:416
19667 msgid "COMMANDS ON COMMAND LINE"
19668 msgstr ""
19669
19670 #. type: textblock
19671 #: ../fish/guestfish.pod:418
19672 msgid "Any additional (non-option) arguments are treated as commands to execute."
19673 msgstr ""
19674
19675 #. type: textblock
19676 #: ../fish/guestfish.pod:421
19677 msgid ""
19678 "Commands to execute should be separated by a colon (C<:>), where the colon "
19679 "is a separate parameter.  Thus:"
19680 msgstr ""
19681
19682 #. type: verbatim
19683 #: ../fish/guestfish.pod:424
19684 #, no-wrap
19685 msgid ""
19686 " guestfish cmd [args...] : cmd [args...] : cmd [args...] ...\n"
19687 "\n"
19688 msgstr ""
19689
19690 #. type: textblock
19691 #: ../fish/guestfish.pod:426
19692 msgid ""
19693 "If there are no additional arguments, then we enter a shell, either an "
19694 "interactive shell with a prompt (if the input is a terminal) or a "
19695 "non-interactive shell."
19696 msgstr ""
19697
19698 #. type: textblock
19699 #: ../fish/guestfish.pod:430
19700 msgid ""
19701 "In either command line mode or non-interactive shell, the first command that "
19702 "gives an error causes the whole shell to exit.  In interactive mode (with a "
19703 "prompt) if a command fails, you can continue to enter commands."
19704 msgstr ""
19705
19706 #. type: =head1
19707 #: ../fish/guestfish.pod:435
19708 msgid "USING launch (OR run)"
19709 msgstr ""
19710
19711 #. type: textblock
19712 #: ../fish/guestfish.pod:437
19713 msgid ""
19714 "As with L<guestfs(3)>, you must first configure your guest by adding disks, "
19715 "then launch it, then mount any disks you need, and finally issue "
19716 "actions/commands.  So the general order of the day is:"
19717 msgstr ""
19718
19719 #. type: textblock
19720 #: ../fish/guestfish.pod:445
19721 msgid "add or -a/--add"
19722 msgstr ""
19723
19724 #. type: textblock
19725 #: ../fish/guestfish.pod:449
19726 msgid "launch (aka run)"
19727 msgstr ""
19728
19729 #. type: textblock
19730 #: ../fish/guestfish.pod:453
19731 msgid "mount or -m/--mount"
19732 msgstr ""
19733
19734 #. type: textblock
19735 #: ../fish/guestfish.pod:457
19736 msgid "any other commands"
19737 msgstr ""
19738
19739 #. type: textblock
19740 #: ../fish/guestfish.pod:461
19741 msgid ""
19742 "C<run> is a synonym for C<launch>.  You must C<launch> (or C<run>)  your "
19743 "guest before mounting or performing any other commands."
19744 msgstr ""
19745
19746 #. type: textblock
19747 #: ../fish/guestfish.pod:464
19748 msgid ""
19749 "The only exception is that if any of the I<-i>, I<-m>, I<--mount>, I<-N> or "
19750 "I<--new> options were given then C<run> is done automatically, simply "
19751 "because guestfish can't perform the action you asked for without doing this."
19752 msgstr ""
19753
19754 #. type: =head1
19755 #: ../fish/guestfish.pod:469
19756 msgid "OPENING DISKS FOR READ AND WRITE"
19757 msgstr ""
19758
19759 #. type: textblock
19760 #: ../fish/guestfish.pod:471
19761 msgid ""
19762 "The guestfish, L<guestmount(1)> and L<virt-rescue(1)> options I<--ro> and "
19763 "I<--rw> affect whether the other command line options I<-a>, I<-c>, I<-d>, "
19764 "I<-i> and I<-m> open disk images read-only or for writing."
19765 msgstr ""
19766
19767 #. type: textblock
19768 #: ../fish/guestfish.pod:476
19769 msgid ""
19770 "In libguestfs E<le> 1.10, guestfish, guestmount and virt-rescue defaulted to "
19771 "opening disk images supplied on the command line for write.  To open a disk "
19772 "image read-only you have to do I<-a image --ro>."
19773 msgstr ""
19774
19775 #. type: textblock
19776 #: ../fish/guestfish.pod:480
19777 msgid ""
19778 "This matters: If you accidentally open a live VM disk image writable then "
19779 "you will cause irreversible disk corruption."
19780 msgstr ""
19781
19782 #. type: textblock
19783 #: ../fish/guestfish.pod:483
19784 msgid ""
19785 "By libguestfs 1.12 we intend to change the default the other way.  Disk "
19786 "images will be opened read-only.  You will have to either specify "
19787 "I<guestfish --rw>, I<guestmount --rw>, I<virt-rescue --rw>, or change the "
19788 "configuration file C</etc/libguestfs-tools.conf> in order to get write "
19789 "access for disk images specified by those other command line options."
19790 msgstr ""
19791
19792 #. type: textblock
19793 #: ../fish/guestfish.pod:490
19794 msgid ""
19795 "This version of guestfish, guestmount and virt-rescue has a I<--rw> option "
19796 "which does nothing (it is already the default).  However it is highly "
19797 "recommended that you use this option to indicate that you need write access, "
19798 "and prepare your scripts for the day when this option will be required for "
19799 "write access."
19800 msgstr ""
19801
19802 #. type: textblock
19803 #: ../fish/guestfish.pod:496
19804 msgid ""
19805 "B<Note:> This does I<not> affect commands like L</add> and L</mount>, or any "
19806 "other libguestfs program apart from guestfish and guestmount."
19807 msgstr ""
19808
19809 #. type: =head1
19810 #: ../fish/guestfish.pod:499
19811 msgid "QUOTING"
19812 msgstr ""
19813
19814 #. type: textblock
19815 #: ../fish/guestfish.pod:501
19816 msgid ""
19817 "You can quote ordinary parameters using either single or double quotes.  For "
19818 "example:"
19819 msgstr ""
19820
19821 #. type: verbatim
19822 #: ../fish/guestfish.pod:504
19823 #, no-wrap
19824 msgid ""
19825 " add \"file with a space.img\"\n"
19826 "\n"
19827 msgstr ""
19828
19829 #. type: verbatim
19830 #: ../fish/guestfish.pod:506
19831 #, no-wrap
19832 msgid ""
19833 " rm '/file name'\n"
19834 "\n"
19835 msgstr ""
19836
19837 #. type: verbatim
19838 #: ../fish/guestfish.pod:508
19839 #, no-wrap
19840 msgid ""
19841 " rm '/\"'\n"
19842 "\n"
19843 msgstr ""
19844
19845 #. type: textblock
19846 #: ../fish/guestfish.pod:510
19847 msgid ""
19848 "A few commands require a list of strings to be passed.  For these, use a "
19849 "whitespace-separated list, enclosed in quotes.  Strings containing "
19850 "whitespace to be passed through must be enclosed in single quotes.  A "
19851 "literal single quote must be escaped with a backslash."
19852 msgstr ""
19853
19854 #. type: verbatim
19855 #: ../fish/guestfish.pod:515
19856 #, no-wrap
19857 msgid ""
19858 " vgcreate VG \"/dev/sda1 /dev/sdb1\"\n"
19859 " command \"/bin/echo 'foo      bar'\"\n"
19860 " command \"/bin/echo \\'foo\\'\"\n"
19861 "\n"
19862 msgstr ""
19863
19864 #. type: =head1
19865 #: ../fish/guestfish.pod:519
19866 msgid "OPTIONAL ARGUMENTS"
19867 msgstr ""
19868
19869 #. type: textblock
19870 #: ../fish/guestfish.pod:521
19871 msgid ""
19872 "Some commands take optional arguments.  These arguments appear in this "
19873 "documentation as C<[argname:..]>.  You can use them as in these examples:"
19874 msgstr ""
19875
19876 #. type: verbatim
19877 #: ../fish/guestfish.pod:525
19878 #, no-wrap
19879 msgid ""
19880 " add-drive-opts filename\n"
19881 "\n"
19882 msgstr ""
19883
19884 #. type: verbatim
19885 #: ../fish/guestfish.pod:527
19886 #, no-wrap
19887 msgid ""
19888 " add-drive-opts filename readonly:true\n"
19889 "\n"
19890 msgstr ""
19891
19892 #. type: verbatim
19893 #: ../fish/guestfish.pod:529
19894 #, no-wrap
19895 msgid ""
19896 " add-drive-opts filename format:qcow2 readonly:false\n"
19897 "\n"
19898 msgstr ""
19899
19900 #. type: textblock
19901 #: ../fish/guestfish.pod:531
19902 msgid ""
19903 "Each optional argument can appear at most once.  All optional arguments must "
19904 "appear after the required ones."
19905 msgstr ""
19906
19907 #. type: =head1
19908 #: ../fish/guestfish.pod:534
19909 msgid "NUMBERS"
19910 msgstr ""
19911
19912 #. type: textblock
19913 #: ../fish/guestfish.pod:536
19914 msgid "This section applies to all commands which can take integers as parameters."
19915 msgstr ""
19916
19917 #. type: =head2
19918 #: ../fish/guestfish.pod:539
19919 msgid "SIZE SUFFIX"
19920 msgstr ""
19921
19922 #. type: textblock
19923 #: ../fish/guestfish.pod:541
19924 msgid ""
19925 "When the command takes a parameter measured in bytes, you can use one of the "
19926 "following suffixes to specify kilobytes, megabytes and larger sizes:"
19927 msgstr ""
19928
19929 #. type: =item
19930 #: ../fish/guestfish.pod:547
19931 msgid "B<k> or B<K> or B<KiB>"
19932 msgstr ""
19933
19934 #. type: textblock
19935 #: ../fish/guestfish.pod:549
19936 msgid "The size in kilobytes (multiplied by 1024)."
19937 msgstr ""
19938
19939 #. type: =item
19940 #: ../fish/guestfish.pod:551
19941 msgid "B<KB>"
19942 msgstr ""
19943
19944 #. type: textblock
19945 #: ../fish/guestfish.pod:553
19946 msgid "The size in SI 1000 byte units."
19947 msgstr ""
19948
19949 #. type: =item
19950 #: ../fish/guestfish.pod:555
19951 msgid "B<M> or B<MiB>"
19952 msgstr ""
19953
19954 #. type: textblock
19955 #: ../fish/guestfish.pod:557
19956 msgid "The size in megabytes (multiplied by 1048576)."
19957 msgstr ""
19958
19959 #. type: =item
19960 #: ../fish/guestfish.pod:559
19961 msgid "B<MB>"
19962 msgstr ""
19963
19964 #. type: textblock
19965 #: ../fish/guestfish.pod:561
19966 msgid "The size in SI 1000000 byte units."
19967 msgstr ""
19968
19969 #. type: =item
19970 #: ../fish/guestfish.pod:563
19971 msgid "B<G> or B<GiB>"
19972 msgstr ""
19973
19974 #. type: textblock
19975 #: ../fish/guestfish.pod:565
19976 msgid "The size in gigabytes (multiplied by 2**30)."
19977 msgstr ""
19978
19979 #. type: =item
19980 #: ../fish/guestfish.pod:567
19981 msgid "B<GB>"
19982 msgstr ""
19983
19984 #. type: textblock
19985 #: ../fish/guestfish.pod:569
19986 msgid "The size in SI 10**9 byte units."
19987 msgstr ""
19988
19989 #. type: =item
19990 #: ../fish/guestfish.pod:571
19991 msgid "B<T> or B<TiB>"
19992 msgstr ""
19993
19994 #. type: textblock
19995 #: ../fish/guestfish.pod:573
19996 msgid "The size in terabytes (multiplied by 2**40)."
19997 msgstr ""
19998
19999 #. type: =item
20000 #: ../fish/guestfish.pod:575
20001 msgid "B<TB>"
20002 msgstr ""
20003
20004 #. type: textblock
20005 #: ../fish/guestfish.pod:577
20006 msgid "The size in SI 10**12 byte units."
20007 msgstr ""
20008
20009 #. type: =item
20010 #: ../fish/guestfish.pod:579
20011 msgid "B<P> or B<PiB>"
20012 msgstr ""
20013
20014 #. type: textblock
20015 #: ../fish/guestfish.pod:581
20016 msgid "The size in petabytes (multiplied by 2**50)."
20017 msgstr ""
20018
20019 #. type: =item
20020 #: ../fish/guestfish.pod:583
20021 msgid "B<PB>"
20022 msgstr ""
20023
20024 #. type: textblock
20025 #: ../fish/guestfish.pod:585
20026 msgid "The size in SI 10**15 byte units."
20027 msgstr ""
20028
20029 #. type: =item
20030 #: ../fish/guestfish.pod:587
20031 msgid "B<E> or B<EiB>"
20032 msgstr ""
20033
20034 #. type: textblock
20035 #: ../fish/guestfish.pod:589
20036 msgid "The size in exabytes (multiplied by 2**60)."
20037 msgstr ""
20038
20039 #. type: =item
20040 #: ../fish/guestfish.pod:591
20041 msgid "B<EB>"
20042 msgstr ""
20043
20044 #. type: textblock
20045 #: ../fish/guestfish.pod:593
20046 msgid "The size in SI 10**18 byte units."
20047 msgstr ""
20048
20049 #. type: =item
20050 #: ../fish/guestfish.pod:595
20051 msgid "B<Z> or B<ZiB>"
20052 msgstr ""
20053
20054 #. type: textblock
20055 #: ../fish/guestfish.pod:597
20056 msgid "The size in zettabytes (multiplied by 2**70)."
20057 msgstr ""
20058
20059 #. type: =item
20060 #: ../fish/guestfish.pod:599
20061 msgid "B<ZB>"
20062 msgstr ""
20063
20064 #. type: textblock
20065 #: ../fish/guestfish.pod:601
20066 msgid "The size in SI 10**21 byte units."
20067 msgstr ""
20068
20069 #. type: =item
20070 #: ../fish/guestfish.pod:603
20071 msgid "B<Y> or B<YiB>"
20072 msgstr ""
20073
20074 #. type: textblock
20075 #: ../fish/guestfish.pod:605
20076 msgid "The size in yottabytes (multiplied by 2**80)."
20077 msgstr ""
20078
20079 #. type: =item
20080 #: ../fish/guestfish.pod:607
20081 msgid "B<YB>"
20082 msgstr ""
20083
20084 #. type: textblock
20085 #: ../fish/guestfish.pod:609
20086 msgid "The size in SI 10**24 byte units."
20087 msgstr ""
20088
20089 #. type: verbatim
20090 #: ../fish/guestfish.pod:615
20091 #, no-wrap
20092 msgid ""
20093 " truncate-size /file 1G\n"
20094 "\n"
20095 msgstr ""
20096
20097 #. type: textblock
20098 #: ../fish/guestfish.pod:617
20099 msgid "would truncate the file to 1 gigabyte."
20100 msgstr ""
20101
20102 #. type: textblock
20103 #: ../fish/guestfish.pod:619
20104 msgid ""
20105 "Be careful because a few commands take sizes in kilobytes or megabytes "
20106 "(eg. the parameter to L</memsize> is specified in megabytes already).  "
20107 "Adding a suffix will probably not do what you expect."
20108 msgstr ""
20109
20110 #. type: =head2
20111 #: ../fish/guestfish.pod:623
20112 msgid "OCTAL AND HEXADECIMAL NUMBERS"
20113 msgstr ""
20114
20115 #. type: textblock
20116 #: ../fish/guestfish.pod:625
20117 msgid ""
20118 "For specifying the radix (base) use the C convention: C<0> to prefix an "
20119 "octal number or C<0x> to prefix a hexadecimal number.  For example:"
20120 msgstr ""
20121
20122 #. type: verbatim
20123 #: ../fish/guestfish.pod:628
20124 #, no-wrap
20125 msgid ""
20126 " 1234      decimal number 1234\n"
20127 " 02322     octal number, equivalent to decimal 1234\n"
20128 " 0x4d2     hexadecimal number, equivalent to decimal 1234\n"
20129 "\n"
20130 msgstr ""
20131
20132 #. type: textblock
20133 #: ../fish/guestfish.pod:632
20134 msgid ""
20135 "When using the C<chmod> command, you almost always want to specify an octal "
20136 "number for the mode, and you must prefix it with C<0> (unlike the Unix "
20137 "L<chmod(1)> program):"
20138 msgstr ""
20139
20140 #. type: verbatim
20141 #: ../fish/guestfish.pod:636
20142 #, no-wrap
20143 msgid ""
20144 " chmod 0777 /public  # OK\n"
20145 " chmod 777 /public   # WRONG! This is mode 777 decimal = 01411 octal.\n"
20146 "\n"
20147 msgstr ""
20148
20149 #. type: textblock
20150 #: ../fish/guestfish.pod:639
20151 msgid ""
20152 "Commands that return numbers usually print them in decimal, but some "
20153 "commands print numbers in other radices (eg. C<umask> prints the mode in "
20154 "octal, preceeded by C<0>)."
20155 msgstr ""
20156
20157 #. type: =head1
20158 #: ../fish/guestfish.pod:643
20159 msgid "WILDCARDS AND GLOBBING"
20160 msgstr ""
20161
20162 #. type: textblock
20163 #: ../fish/guestfish.pod:645
20164 msgid ""
20165 "Neither guestfish nor the underlying guestfs API performs wildcard expansion "
20166 "(globbing) by default.  So for example the following will not do what you "
20167 "expect:"
20168 msgstr ""
20169
20170 #. type: verbatim
20171 #: ../fish/guestfish.pod:649
20172 #, no-wrap
20173 msgid ""
20174 " rm-rf /home/*\n"
20175 "\n"
20176 msgstr ""
20177
20178 #. type: textblock
20179 #: ../fish/guestfish.pod:651
20180 msgid ""
20181 "Assuming you don't have a directory called literally C</home/*> then the "
20182 "above command will return an error."
20183 msgstr ""
20184
20185 #. type: textblock
20186 #: ../fish/guestfish.pod:654
20187 msgid "To perform wildcard expansion, use the C<glob> command."
20188 msgstr ""
20189
20190 #. type: verbatim
20191 #: ../fish/guestfish.pod:656
20192 #, no-wrap
20193 msgid ""
20194 " glob rm-rf /home/*\n"
20195 "\n"
20196 msgstr ""
20197
20198 #. type: textblock
20199 #: ../fish/guestfish.pod:658
20200 msgid ""
20201 "runs C<rm-rf> on each path that matches (ie. potentially running the command "
20202 "many times), equivalent to:"
20203 msgstr ""
20204
20205 #. type: verbatim
20206 #: ../fish/guestfish.pod:661
20207 #, no-wrap
20208 msgid ""
20209 " rm-rf /home/jim\n"
20210 " rm-rf /home/joe\n"
20211 " rm-rf /home/mary\n"
20212 "\n"
20213 msgstr ""
20214
20215 #. type: textblock
20216 #: ../fish/guestfish.pod:665
20217 msgid "C<glob> only works on simple guest paths and not on device names."
20218 msgstr ""
20219
20220 #. type: textblock
20221 #: ../fish/guestfish.pod:667
20222 msgid ""
20223 "If you have several parameters, each containing a wildcard, then glob will "
20224 "perform a Cartesian product."
20225 msgstr ""
20226
20227 #. type: =head1
20228 #: ../fish/guestfish.pod:670
20229 msgid "COMMENTS"
20230 msgstr ""
20231
20232 #. type: textblock
20233 #: ../fish/guestfish.pod:672
20234 msgid ""
20235 "Any line which starts with a I<#> character is treated as a comment and "
20236 "ignored.  The I<#> can optionally be preceeded by whitespace, but B<not> by "
20237 "a command.  For example:"
20238 msgstr ""
20239
20240 #. type: verbatim
20241 #: ../fish/guestfish.pod:676
20242 #, no-wrap
20243 msgid ""
20244 " # this is a comment\n"
20245 "         # this is a comment\n"
20246 " foo # NOT a comment\n"
20247 "\n"
20248 msgstr ""
20249
20250 #. type: textblock
20251 #: ../fish/guestfish.pod:680
20252 msgid "Blank lines are also ignored."
20253 msgstr ""
20254
20255 #. type: =head1
20256 #: ../fish/guestfish.pod:682
20257 msgid "RUNNING COMMANDS LOCALLY"
20258 msgstr ""
20259
20260 #. type: textblock
20261 #: ../fish/guestfish.pod:684
20262 msgid ""
20263 "Any line which starts with a I<!> character is treated as a command sent to "
20264 "the local shell (C</bin/sh> or whatever L<system(3)> uses).  For example:"
20265 msgstr ""
20266
20267 #. type: verbatim
20268 #: ../fish/guestfish.pod:688
20269 #, no-wrap
20270 msgid ""
20271 " !mkdir local\n"
20272 " tgz-out /remote local/remote-data.tar.gz\n"
20273 "\n"
20274 msgstr ""
20275
20276 #. type: textblock
20277 #: ../fish/guestfish.pod:691
20278 msgid ""
20279 "will create a directory C<local> on the host, and then export the contents "
20280 "of C</remote> on the mounted filesystem to C<local/remote-data.tar.gz>.  "
20281 "(See C<tgz-out>)."
20282 msgstr ""
20283
20284 #. type: textblock
20285 #: ../fish/guestfish.pod:695
20286 msgid ""
20287 "To change the local directory, use the C<lcd> command.  C<!cd> will have no "
20288 "effect, due to the way that subprocesses work in Unix."
20289 msgstr ""
20290
20291 #. type: =head2
20292 #: ../fish/guestfish.pod:698
20293 msgid "LOCAL COMMANDS WITH INLINE EXECUTION"
20294 msgstr ""
20295
20296 #. type: textblock
20297 #: ../fish/guestfish.pod:700
20298 msgid ""
20299 "If a line starts with I<E<lt>!> then the shell command is executed (as for "
20300 "I<!>), but subsequently any output (stdout) of the shell command is parsed "
20301 "and executed as guestfish commands."
20302 msgstr ""
20303
20304 #. type: textblock
20305 #: ../fish/guestfish.pod:704
20306 msgid ""
20307 "Thus you can use shell script to construct arbitrary guestfish commands "
20308 "which are then parsed by guestfish."
20309 msgstr ""
20310
20311 #. type: textblock
20312 #: ../fish/guestfish.pod:707
20313 msgid ""
20314 "For example it is tedious to create a sequence of files (eg. C</foo.1> "
20315 "through C</foo.100>) using guestfish commands alone.  However this is simple "
20316 "if we use a shell script to create the guestfish commands for us:"
20317 msgstr ""
20318
20319 #. type: verbatim
20320 #: ../fish/guestfish.pod:712
20321 #, no-wrap
20322 msgid ""
20323 " <! for n in `seq 1 100`; do echo write /foo.$n $n; done\n"
20324 "\n"
20325 msgstr ""
20326
20327 #. type: textblock
20328 #: ../fish/guestfish.pod:714
20329 msgid "or with names like C</foo.001>:"
20330 msgstr ""
20331
20332 #. type: verbatim
20333 #: ../fish/guestfish.pod:716
20334 #, no-wrap
20335 msgid ""
20336 " <! for n in `seq 1 100`; do printf \"write /foo.%03d %d\\n\" $n $n; done\n"
20337 "\n"
20338 msgstr ""
20339
20340 #. type: textblock
20341 #: ../fish/guestfish.pod:718
20342 msgid ""
20343 "When using guestfish interactively it can be helpful to just run the shell "
20344 "script first (ie. remove the initial C<E<lt>> character so it is just an "
20345 "ordinary I<!> local command), see what guestfish commands it would run, and "
20346 "when you are happy with those prepend the C<E<lt>> character to run the "
20347 "guestfish commands for real."
20348 msgstr ""
20349
20350 #. type: =head1
20351 #: ../fish/guestfish.pod:724
20352 msgid "PIPES"
20353 msgstr ""
20354
20355 #. type: textblock
20356 #: ../fish/guestfish.pod:726
20357 msgid ""
20358 "Use C<command E<lt>spaceE<gt> | command> to pipe the output of the first "
20359 "command (a guestfish command) to the second command (any host command).  For "
20360 "example:"
20361 msgstr ""
20362
20363 #. type: verbatim
20364 #: ../fish/guestfish.pod:730
20365 #, no-wrap
20366 msgid ""
20367 " cat /etc/passwd | awk -F: '$3 == 0 { print }'\n"
20368 "\n"
20369 msgstr ""
20370
20371 #. type: textblock
20372 #: ../fish/guestfish.pod:732
20373 msgid ""
20374 "(where C<cat> is the guestfish cat command, but C<awk> is the host awk "
20375 "program).  The above command would list all accounts in the guest filesystem "
20376 "which have UID 0, ie. root accounts including backdoors.  Other examples:"
20377 msgstr ""
20378
20379 #. type: verbatim
20380 #: ../fish/guestfish.pod:737
20381 #, no-wrap
20382 msgid ""
20383 " hexdump /bin/ls | head\n"
20384 " list-devices | tail -1\n"
20385 " tgz-out / - | tar ztf -\n"
20386 "\n"
20387 msgstr ""
20388
20389 #. type: textblock
20390 #: ../fish/guestfish.pod:741
20391 msgid ""
20392 "The space before the pipe symbol is required, any space after the pipe "
20393 "symbol is optional.  Everything after the pipe symbol is just passed "
20394 "straight to the host shell, so it can contain redirections, globs and "
20395 "anything else that makes sense on the host side."
20396 msgstr ""
20397
20398 #. type: textblock
20399 #: ../fish/guestfish.pod:746
20400 msgid ""
20401 "To use a literal argument which begins with a pipe symbol, you have to quote "
20402 "it, eg:"
20403 msgstr ""
20404
20405 #. type: verbatim
20406 #: ../fish/guestfish.pod:749
20407 #, no-wrap
20408 msgid ""
20409 " echo \"|\"\n"
20410 "\n"
20411 msgstr ""
20412
20413 #. type: =head1
20414 #: ../fish/guestfish.pod:751
20415 msgid "HOME DIRECTORIES"
20416 msgstr ""
20417
20418 #. type: textblock
20419 #: ../fish/guestfish.pod:753
20420 msgid ""
20421 "If a parameter starts with the character C<~> then the tilde may be expanded "
20422 "as a home directory path (either C<~> for the current user's home directory, "
20423 "or C<~user> for another user)."
20424 msgstr ""
20425
20426 #. type: textblock
20427 #: ../fish/guestfish.pod:757
20428 msgid ""
20429 "Note that home directory expansion happens for users known I<on the host>, "
20430 "not in the guest filesystem."
20431 msgstr ""
20432
20433 #. type: textblock
20434 #: ../fish/guestfish.pod:760
20435 msgid ""
20436 "To use a literal argument which begins with a tilde, you have to quote it, "
20437 "eg:"
20438 msgstr ""
20439
20440 #. type: verbatim
20441 #: ../fish/guestfish.pod:763
20442 #, no-wrap
20443 msgid ""
20444 " echo \"~\"\n"
20445 "\n"
20446 msgstr ""
20447
20448 #. type: textblock
20449 #: ../fish/guestfish.pod:767
20450 msgid ""
20451 "Libguestfs has some support for Linux guests encrypted according to the "
20452 "Linux Unified Key Setup (LUKS) standard, which includes nearly all whole "
20453 "disk encryption systems used by modern Linux guests.  Currently only "
20454 "LVM-on-LUKS is supported."
20455 msgstr ""
20456
20457 #. type: textblock
20458 #: ../fish/guestfish.pod:772
20459 msgid "Identify encrypted block devices and partitions using L</vfs-type>:"
20460 msgstr ""
20461
20462 #. type: verbatim
20463 #: ../fish/guestfish.pod:774
20464 #, no-wrap
20465 msgid ""
20466 " ><fs> vfs-type /dev/sda2\n"
20467 " crypto_LUKS\n"
20468 "\n"
20469 msgstr ""
20470
20471 #. type: textblock
20472 #: ../fish/guestfish.pod:777
20473 msgid ""
20474 "Then open those devices using L</luks-open>.  This creates a device-mapper "
20475 "device called C</dev/mapper/luksdev>."
20476 msgstr ""
20477
20478 #. type: verbatim
20479 #: ../fish/guestfish.pod:780
20480 #, no-wrap
20481 msgid ""
20482 " ><fs> luks-open /dev/sda2 luksdev\n"
20483 " Enter key or passphrase (\"key\"): <enter the passphrase>\n"
20484 "\n"
20485 msgstr ""
20486
20487 #. type: textblock
20488 #: ../fish/guestfish.pod:783
20489 msgid ""
20490 "Finally you have to tell LVM to scan for volume groups on the newly created "
20491 "mapper device:"
20492 msgstr ""
20493
20494 #. type: verbatim
20495 #: ../fish/guestfish.pod:786
20496 #, no-wrap
20497 msgid ""
20498 " vgscan\n"
20499 " vg-activate-all true\n"
20500 "\n"
20501 msgstr ""
20502
20503 #. type: textblock
20504 #: ../fish/guestfish.pod:789
20505 msgid "The logical volume(s) can now be mounted in the usual way."
20506 msgstr ""
20507
20508 #. type: textblock
20509 #: ../fish/guestfish.pod:791
20510 msgid ""
20511 "Before closing a LUKS device you must unmount any logical volumes on it and "
20512 "deactivate the volume groups by calling C<vg-activate false VG> on each "
20513 "one.  Then you can close the mapper device:"
20514 msgstr ""
20515
20516 #. type: verbatim
20517 #: ../fish/guestfish.pod:795
20518 #, no-wrap
20519 msgid ""
20520 " vg-activate false /dev/VG\n"
20521 " luks-close /dev/mapper/luksdev\n"
20522 "\n"
20523 msgstr ""
20524
20525 #. type: =head1
20526 #: ../fish/guestfish.pod:798 ../tools/virt-edit.pl:342
20527 msgid "WINDOWS PATHS"
20528 msgstr ""
20529
20530 #. type: textblock
20531 #: ../fish/guestfish.pod:800
20532 msgid ""
20533 "If a path is prefixed with C<win:> then you can use Windows-style drive "
20534 "letters and paths (with some limitations).  The following commands are "
20535 "equivalent:"
20536 msgstr ""
20537
20538 #. type: verbatim
20539 #: ../fish/guestfish.pod:804
20540 #, no-wrap
20541 msgid ""
20542 " file /WINDOWS/system32/config/system.LOG\n"
20543 "\n"
20544 msgstr ""
20545
20546 #. type: verbatim
20547 #: ../fish/guestfish.pod:806
20548 #, no-wrap
20549 msgid ""
20550 " file win:\\windows\\system32\\config\\system.log\n"
20551 "\n"
20552 msgstr ""
20553
20554 #. type: verbatim
20555 #: ../fish/guestfish.pod:808
20556 #, no-wrap
20557 msgid ""
20558 " file WIN:C:\\Windows\\SYSTEM32\\CONFIG\\SYSTEM.LOG\n"
20559 "\n"
20560 msgstr ""
20561
20562 #. type: textblock
20563 #: ../fish/guestfish.pod:810
20564 msgid ""
20565 "The parameter is rewritten \"behind the scenes\" by looking up the position "
20566 "where the drive is mounted, prepending that to the path, changing all "
20567 "backslash characters to forward slash, then resolving the result using "
20568 "L</case-sensitive-path>.  For example if the E: drive was mounted on C</e> "
20569 "then the parameter might be rewritten like this:"
20570 msgstr ""
20571
20572 #. type: verbatim
20573 #: ../fish/guestfish.pod:816
20574 #, no-wrap
20575 msgid ""
20576 " win:e:\\foo\\bar => /e/FOO/bar\n"
20577 "\n"
20578 msgstr ""
20579
20580 #. type: textblock
20581 #: ../fish/guestfish.pod:818
20582 msgid "This only works in argument positions that expect a path."
20583 msgstr ""
20584
20585 #. type: =head1
20586 #: ../fish/guestfish.pod:820
20587 msgid "UPLOADING AND DOWNLOADING FILES"
20588 msgstr ""
20589
20590 #. type: textblock
20591 #: ../fish/guestfish.pod:822
20592 msgid ""
20593 "For commands such as C<upload>, C<download>, C<tar-in>, C<tar-out> and "
20594 "others which upload from or download to a local file, you can use the "
20595 "special filename C<-> to mean \"from stdin\" or \"to stdout\".  For example:"
20596 msgstr ""
20597
20598 #. type: verbatim
20599 #: ../fish/guestfish.pod:826
20600 #, no-wrap
20601 msgid ""
20602 " upload - /foo\n"
20603 "\n"
20604 msgstr ""
20605
20606 #. type: textblock
20607 #: ../fish/guestfish.pod:828
20608 msgid "reads stdin and creates from that a file C</foo> in the disk image, and:"
20609 msgstr ""
20610
20611 #. type: verbatim
20612 #: ../fish/guestfish.pod:831
20613 #, no-wrap
20614 msgid ""
20615 " tar-out /etc - | tar tf -\n"
20616 "\n"
20617 msgstr ""
20618
20619 #. type: textblock
20620 #: ../fish/guestfish.pod:833
20621 msgid ""
20622 "writes the tarball to stdout and then pipes that into the external \"tar\" "
20623 "command (see L</PIPES>)."
20624 msgstr ""
20625
20626 #. type: textblock
20627 #: ../fish/guestfish.pod:836
20628 msgid ""
20629 "When using C<-> to read from stdin, the input is read up to the end of "
20630 "stdin.  You can also use a special \"heredoc\"-like syntax to read up to "
20631 "some arbitrary end marker:"
20632 msgstr ""
20633
20634 #. type: verbatim
20635 #: ../fish/guestfish.pod:840
20636 #, no-wrap
20637 msgid ""
20638 " upload -<<END /foo\n"
20639 " input line 1\n"
20640 " input line 2\n"
20641 " input line 3\n"
20642 " END\n"
20643 "\n"
20644 msgstr ""
20645
20646 #. type: textblock
20647 #: ../fish/guestfish.pod:846
20648 msgid ""
20649 "Any string of characters can be used instead of C<END>.  The end marker must "
20650 "appear on a line of its own, without any preceeding or following characters "
20651 "(not even spaces)."
20652 msgstr ""
20653
20654 #. type: textblock
20655 #: ../fish/guestfish.pod:850
20656 msgid ""
20657 "Note that the C<-E<lt>E<lt>> syntax only applies to parameters used to "
20658 "upload local files (so-called \"FileIn\" parameters in the generator)."
20659 msgstr ""
20660
20661 #. type: =head1
20662 #: ../fish/guestfish.pod:853
20663 msgid "EXIT ON ERROR BEHAVIOUR"
20664 msgstr ""
20665
20666 #. type: textblock
20667 #: ../fish/guestfish.pod:855
20668 msgid ""
20669 "By default, guestfish will ignore any errors when in interactive mode "
20670 "(ie. taking commands from a human over a tty), and will exit on the first "
20671 "error in non-interactive mode (scripts, commands given on the command line)."
20672 msgstr ""
20673
20674 #. type: textblock
20675 #: ../fish/guestfish.pod:860
20676 msgid ""
20677 "If you prefix a command with a I<-> character, then that command will not "
20678 "cause guestfish to exit, even if that (one) command returns an error."
20679 msgstr ""
20680
20681 #. type: =head1
20682 #: ../fish/guestfish.pod:864
20683 msgid "REMOTE CONTROL GUESTFISH OVER A SOCKET"
20684 msgstr ""
20685
20686 #. type: textblock
20687 #: ../fish/guestfish.pod:866
20688 msgid ""
20689 "Guestfish can be remote-controlled over a socket.  This is useful "
20690 "particularly in shell scripts where you want to make several different "
20691 "changes to a filesystem, but you don't want the overhead of starting up a "
20692 "guestfish process each time."
20693 msgstr ""
20694
20695 #. type: textblock
20696 #: ../fish/guestfish.pod:871
20697 msgid "Start a guestfish server process using:"
20698 msgstr ""
20699
20700 #. type: verbatim
20701 #: ../fish/guestfish.pod:873
20702 #, no-wrap
20703 msgid ""
20704 " eval \"`guestfish --listen`\"\n"
20705 "\n"
20706 msgstr ""
20707
20708 #. type: textblock
20709 #: ../fish/guestfish.pod:875
20710 msgid "and then send it commands by doing:"
20711 msgstr ""
20712
20713 #. type: verbatim
20714 #: ../fish/guestfish.pod:877
20715 #, no-wrap
20716 msgid ""
20717 " guestfish --remote cmd [...]\n"
20718 "\n"
20719 msgstr ""
20720
20721 #. type: textblock
20722 #: ../fish/guestfish.pod:879
20723 msgid "To cause the server to exit, send it the exit command:"
20724 msgstr ""
20725
20726 #. type: verbatim
20727 #: ../fish/guestfish.pod:881
20728 #, no-wrap
20729 msgid ""
20730 " guestfish --remote exit\n"
20731 "\n"
20732 msgstr ""
20733
20734 #. type: textblock
20735 #: ../fish/guestfish.pod:883
20736 msgid ""
20737 "Note that the server will normally exit if there is an error in a command.  "
20738 "You can change this in the usual way.  See section L</EXIT ON ERROR "
20739 "BEHAVIOUR>."
20740 msgstr ""
20741
20742 #. type: =head2
20743 #: ../fish/guestfish.pod:887
20744 msgid "CONTROLLING MULTIPLE GUESTFISH PROCESSES"
20745 msgstr ""
20746
20747 #. type: textblock
20748 #: ../fish/guestfish.pod:889
20749 msgid ""
20750 "The C<eval> statement sets the environment variable C<$GUESTFISH_PID>, which "
20751 "is how the I<--remote> option knows where to send the commands.  You can "
20752 "have several guestfish listener processes running using:"
20753 msgstr ""
20754
20755 #. type: verbatim
20756 #: ../fish/guestfish.pod:893
20757 #, no-wrap
20758 msgid ""
20759 " eval \"`guestfish --listen`\"\n"
20760 " pid1=$GUESTFISH_PID\n"
20761 " eval \"`guestfish --listen`\"\n"
20762 " pid2=$GUESTFISH_PID\n"
20763 " ...\n"
20764 " guestfish --remote=$pid1 cmd\n"
20765 " guestfish --remote=$pid2 cmd\n"
20766 "\n"
20767 msgstr ""
20768
20769 #. type: =head2
20770 #: ../fish/guestfish.pod:901
20771 msgid "REMOTE CONTROL AND CSH"
20772 msgstr ""
20773
20774 #. type: textblock
20775 #: ../fish/guestfish.pod:903
20776 msgid ""
20777 "When using csh-like shells (csh, tcsh etc) you have to add the I<--csh> "
20778 "option:"
20779 msgstr ""
20780
20781 #. type: verbatim
20782 #: ../fish/guestfish.pod:906
20783 #, no-wrap
20784 msgid ""
20785 " eval \"`guestfish --listen --csh`\"\n"
20786 "\n"
20787 msgstr ""
20788
20789 #. type: =head2
20790 #: ../fish/guestfish.pod:908
20791 msgid "REMOTE CONTROL DETAILS"
20792 msgstr ""
20793
20794 #. type: textblock
20795 #: ../fish/guestfish.pod:910
20796 msgid ""
20797 "Remote control happens over a Unix domain socket called "
20798 "C</tmp/.guestfish-$UID/socket-$PID>, where C<$UID> is the effective user ID "
20799 "of the process, and C<$PID> is the process ID of the server."
20800 msgstr ""
20801
20802 #. type: textblock
20803 #: ../fish/guestfish.pod:914
20804 msgid "Guestfish client and server versions must match exactly."
20805 msgstr ""
20806
20807 #. type: =head1
20808 #: ../fish/guestfish.pod:916
20809 msgid "PREPARED DISK IMAGES"
20810 msgstr ""
20811
20812 #. type: textblock
20813 #: ../fish/guestfish.pod:918
20814 msgid ""
20815 "Use the I<-N type> or I<--new type> parameter to select one of a set of "
20816 "preformatted disk images that guestfish can make for you to save typing.  "
20817 "This is particularly useful for testing purposes.  This option is used "
20818 "instead of the I<-a> option, and like I<-a> can appear multiple times (and "
20819 "can be mixed with I<-a>)."
20820 msgstr ""
20821
20822 #. type: textblock
20823 #: ../fish/guestfish.pod:924
20824 msgid ""
20825 "The new disk is called C<test1.img> for the first I<-N>, C<test2.img> for "
20826 "the second and so on.  Existing files in the current directory are "
20827 "I<overwritten>."
20828 msgstr ""
20829
20830 #. type: textblock
20831 #: ../fish/guestfish.pod:928
20832 msgid ""
20833 "The type briefly describes how the disk should be sized, partitioned, how "
20834 "filesystem(s) should be created, and how content should be added.  "
20835 "Optionally the type can be followed by extra parameters, separated by C<:> "
20836 "(colon) characters.  For example, I<-N fs> creates a default 100MB, "
20837 "sparsely-allocated disk, containing a single partition, with the partition "
20838 "formatted as ext2.  I<-N fs:ext4:1G> is the same, but for an ext4 filesystem "
20839 "on a 1GB disk instead."
20840 msgstr ""
20841
20842 #. type: textblock
20843 #: ../fish/guestfish.pod:936
20844 msgid "To list the available types and any extra parameters they take, run:"
20845 msgstr ""
20846
20847 #. type: textblock
20848 #: ../fish/guestfish.pod:940
20849 msgid ""
20850 "Note that the prepared filesystem is not mounted.  You would usually have to "
20851 "use the C<mount /dev/sda1 /> command or add the I<-m /dev/sda1> option."
20852 msgstr ""
20853
20854 #. type: textblock
20855 #: ../fish/guestfish.pod:944
20856 msgid ""
20857 "If any I<-N> or I<--new> options are given, the guest is automatically "
20858 "launched."
20859 msgstr ""
20860
20861 #. type: textblock
20862 #: ../fish/guestfish.pod:949
20863 msgid "Create a 100MB disk with an ext4-formatted partition:"
20864 msgstr ""
20865
20866 #. type: verbatim
20867 #: ../fish/guestfish.pod:951
20868 #, no-wrap
20869 msgid ""
20870 " guestfish -N fs:ext4\n"
20871 "\n"
20872 msgstr ""
20873
20874 #. type: textblock
20875 #: ../fish/guestfish.pod:953
20876 msgid "Create a 32MB disk with a VFAT-formatted partition, and mount it:"
20877 msgstr ""
20878
20879 #. type: verbatim
20880 #: ../fish/guestfish.pod:955
20881 #, no-wrap
20882 msgid ""
20883 " guestfish -N fs:vfat:32M -m /dev/sda1\n"
20884 "\n"
20885 msgstr ""
20886
20887 #. type: textblock
20888 #: ../fish/guestfish.pod:957
20889 msgid "Create a blank 200MB disk:"
20890 msgstr ""
20891
20892 #. type: verbatim
20893 #: ../fish/guestfish.pod:959
20894 #, no-wrap
20895 msgid ""
20896 " guestfish -N disk:200M\n"
20897 "\n"
20898 msgstr ""
20899
20900 #. type: =head1
20901 #: ../fish/guestfish.pod:961
20902 msgid "PROGRESS BARS"
20903 msgstr ""
20904
20905 #. type: textblock
20906 #: ../fish/guestfish.pod:963
20907 msgid ""
20908 "Some (not all) long-running commands send progress notification messages as "
20909 "they are running.  Guestfish turns these messages into progress bars."
20910 msgstr ""
20911
20912 #. type: textblock
20913 #: ../fish/guestfish.pod:967
20914 msgid ""
20915 "When a command that supports progress bars takes longer than two seconds to "
20916 "run, and if progress bars are enabled, then you will see one appearing below "
20917 "the command:"
20918 msgstr ""
20919
20920 #. type: verbatim
20921 #: ../fish/guestfish.pod:971
20922 #, no-wrap
20923 msgid ""
20924 " ><fs> copy-size /large-file /another-file 2048M\n"
20925 " / 10% [#####-----------------------------------------] 00:30\n"
20926 "\n"
20927 msgstr ""
20928
20929 #. type: textblock
20930 #: ../fish/guestfish.pod:974
20931 msgid ""
20932 "The spinner on the left hand side moves round once for every progress "
20933 "notification received from the backend.  This is a (reasonably) golden "
20934 "assurance that the command is \"doing something\" even if the progress bar "
20935 "is not moving, because the command is able to send the progress "
20936 "notifications.  When the bar reaches 100% and the command finishes, the "
20937 "spinner disappears."
20938 msgstr ""
20939
20940 #. type: textblock
20941 #: ../fish/guestfish.pod:981
20942 msgid ""
20943 "Progress bars are enabled by default when guestfish is used interactively.  "
20944 "You can enable them even for non-interactive modes using I<--progress-bars>, "
20945 "and you can disable them completely using I<--no-progress-bars>."
20946 msgstr ""
20947
20948 #. type: =head1
20949 #: ../fish/guestfish.pod:986
20950 msgid "GUESTFISH COMMANDS"
20951 msgstr ""
20952
20953 #. type: textblock
20954 #: ../fish/guestfish.pod:988
20955 msgid ""
20956 "The commands in this section are guestfish convenience commands, in other "
20957 "words, they are not part of the L<guestfs(3)> API."
20958 msgstr ""
20959
20960 #. type: =head2
20961 #: ../fish/guestfish.pod:991
20962 msgid "help"
20963 msgstr ""
20964
20965 #. type: verbatim
20966 #: ../fish/guestfish.pod:993
20967 #, no-wrap
20968 msgid ""
20969 " help\n"
20970 " help cmd\n"
20971 "\n"
20972 msgstr ""
20973
20974 #. type: textblock
20975 #: ../fish/guestfish.pod:996
20976 msgid "Without any parameter, this provides general help."
20977 msgstr ""
20978
20979 #. type: textblock
20980 #: ../fish/guestfish.pod:998
20981 msgid "With a C<cmd> parameter, this displays detailed help for that command."
20982 msgstr ""
20983
20984 #. type: =head2
20985 #: ../fish/guestfish.pod:1000
20986 msgid "quit | exit"
20987 msgstr ""
20988
20989 #. type: textblock
20990 #: ../fish/guestfish.pod:1002
20991 msgid "This exits guestfish.  You can also use C<^D> key."
20992 msgstr ""
20993
20994 #. type: textblock
20995 #: ../fish/guestfish.pod:1004
20996 msgid "@FISH_COMMANDS@"
20997 msgstr ""
20998
20999 #. type: =head1
21000 #: ../fish/guestfish.pod:1006
21001 msgid "COMMANDS"
21002 msgstr ""
21003
21004 #. type: =head1
21005 #: ../fish/guestfish.pod:1010 ../test-tool/libguestfs-test-tool.pod:77
21006 msgid "EXIT CODE"
21007 msgstr ""
21008
21009 #. type: textblock
21010 #: ../fish/guestfish.pod:1012
21011 msgid ""
21012 "guestfish returns 0 if the commands completed without error, or 1 if there "
21013 "was an error."
21014 msgstr ""
21015
21016 #. type: =item
21017 #: ../fish/guestfish.pod:1019
21018 msgid "EDITOR"
21019 msgstr ""
21020
21021 #. type: textblock
21022 #: ../fish/guestfish.pod:1021
21023 msgid ""
21024 "The C<edit> command uses C<$EDITOR> as the editor.  If not set, it uses "
21025 "C<vi>."
21026 msgstr ""
21027
21028 #. type: =item
21029 #: ../fish/guestfish.pod:1024
21030 msgid "GUESTFISH_PID"
21031 msgstr ""
21032
21033 #. type: textblock
21034 #: ../fish/guestfish.pod:1026
21035 msgid ""
21036 "Used with the I<--remote> option to specify the remote guestfish process to "
21037 "control.  See section L</REMOTE CONTROL GUESTFISH OVER A SOCKET>."
21038 msgstr ""
21039
21040 #. type: =item
21041 #: ../fish/guestfish.pod:1030
21042 msgid "HEXEDITOR"
21043 msgstr ""
21044
21045 #. type: textblock
21046 #: ../fish/guestfish.pod:1032
21047 msgid ""
21048 "The L</hexedit> command uses C<$HEXEDITOR> as the external hex editor.  If "
21049 "not specified, the external L<hexedit(1)> program is used."
21050 msgstr ""
21051
21052 #. type: =item
21053 #: ../fish/guestfish.pod:1036
21054 msgid "HOME"
21055 msgstr ""
21056
21057 #. type: textblock
21058 #: ../fish/guestfish.pod:1038
21059 msgid ""
21060 "If compiled with GNU readline support, various files in the home directory "
21061 "can be used.  See L</FILES>."
21062 msgstr ""
21063
21064 #. type: textblock
21065 #: ../fish/guestfish.pod:1047
21066 msgid ""
21067 "Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages.  This has the same "
21068 "effect as using the B<-v> option."
21069 msgstr ""
21070
21071 #. type: textblock
21072 #: ../fish/guestfish.pod:1059
21073 msgid ""
21074 "Set the path that guestfish uses to search for kernel and initrd.img.  See "
21075 "the discussion of paths in L<guestfs(3)>."
21076 msgstr ""
21077
21078 #. type: textblock
21079 #: ../fish/guestfish.pod:1070
21080 msgid "Set C<LIBGUESTFS_TRACE=1> to enable command traces."
21081 msgstr ""
21082
21083 #. type: =item
21084 #: ../fish/guestfish.pod:1072
21085 msgid "PAGER"
21086 msgstr ""
21087
21088 #. type: textblock
21089 #: ../fish/guestfish.pod:1074
21090 msgid ""
21091 "The C<more> command uses C<$PAGER> as the pager.  If not set, it uses "
21092 "C<more>."
21093 msgstr ""
21094
21095 #. type: =head1
21096 #: ../fish/guestfish.pod:1090 ../fuse/guestmount.pod:262
21097 msgid "FILES"
21098 msgstr ""
21099
21100 #. type: =item
21101 #: ../fish/guestfish.pod:1094 ../fuse/guestmount.pod:266
21102 msgid "$HOME/.libguestfs-tools.rc"
21103 msgstr ""
21104
21105 #. type: =item
21106 #: ../fish/guestfish.pod:1096 ../fuse/guestmount.pod:268
21107 msgid "/etc/libguestfs-tools.conf"
21108 msgstr ""
21109
21110 #. type: textblock
21111 #: ../fish/guestfish.pod:1098 ../fuse/guestmount.pod:270
21112 msgid ""
21113 "This configuration file controls the default read-only or read-write mode "
21114 "(I<--ro> or I<--rw>)."
21115 msgstr ""
21116
21117 #. type: textblock
21118 #: ../fish/guestfish.pod:1101
21119 msgid "See L</OPENING DISKS FOR READ AND WRITE>."
21120 msgstr ""
21121
21122 #. type: =item
21123 #: ../fish/guestfish.pod:1103
21124 msgid "$HOME/.guestfish"
21125 msgstr ""
21126
21127 #. type: textblock
21128 #: ../fish/guestfish.pod:1105
21129 msgid ""
21130 "If compiled with GNU readline support, then the command history is saved in "
21131 "this file."
21132 msgstr ""
21133
21134 #. type: =item
21135 #: ../fish/guestfish.pod:1108
21136 msgid "$HOME/.inputrc"
21137 msgstr ""
21138
21139 #. type: =item
21140 #: ../fish/guestfish.pod:1110
21141 msgid "/etc/inputrc"
21142 msgstr ""
21143
21144 #. type: textblock
21145 #: ../fish/guestfish.pod:1112
21146 msgid ""
21147 "If compiled with GNU readline support, then these files can be used to "
21148 "configure readline.  For further information, please see "
21149 "L<readline(3)/INITIALIZATION FILE>."
21150 msgstr ""
21151
21152 #. type: textblock
21153 #: ../fish/guestfish.pod:1116
21154 msgid "To write rules which only apply to guestfish, use:"
21155 msgstr ""
21156
21157 #. type: verbatim
21158 #: ../fish/guestfish.pod:1118
21159 #, no-wrap
21160 msgid ""
21161 " $if guestfish\n"
21162 " ...\n"
21163 " $endif\n"
21164 "\n"
21165 msgstr ""
21166
21167 #. type: textblock
21168 #: ../fish/guestfish.pod:1122
21169 msgid ""
21170 "Variables that you can set in inputrc that change the behaviour of guestfish "
21171 "in useful ways include:"
21172 msgstr ""
21173
21174 #. type: =item
21175 #: ../fish/guestfish.pod:1127
21176 msgid "completion-ignore-case (default: on)"
21177 msgstr ""
21178
21179 #. type: textblock
21180 #: ../fish/guestfish.pod:1129
21181 msgid ""
21182 "By default, guestfish will ignore case when tab-completing paths on the "
21183 "disk.  Use:"
21184 msgstr ""
21185
21186 #. type: verbatim
21187 #: ../fish/guestfish.pod:1132
21188 #, no-wrap
21189 msgid ""
21190 " set completion-ignore-case off\n"
21191 "\n"
21192 msgstr ""
21193
21194 #. type: textblock
21195 #: ../fish/guestfish.pod:1134
21196 msgid "to make guestfish case sensitive."
21197 msgstr ""
21198
21199 #. type: =item
21200 #: ../fish/guestfish.pod:1138
21201 msgid "test1.img"
21202 msgstr ""
21203
21204 #. type: =item
21205 #: ../fish/guestfish.pod:1140
21206 msgid "test2.img (etc)"
21207 msgstr ""
21208
21209 #. type: textblock
21210 #: ../fish/guestfish.pod:1142
21211 msgid ""
21212 "When using the I<-N> or I<--new> option, the prepared disk or filesystem "
21213 "will be created in the file C<test1.img> in the current directory.  The "
21214 "second use of I<-N> will use C<test2.img> and so on.  Any existing file with "
21215 "the same name will be overwritten."
21216 msgstr ""
21217
21218 #. type: textblock
21219 #: ../fish/guestfish.pod:1151
21220 msgid ""
21221 "L<guestfs(3)>, L<http://libguestfs.org/>, L<virt-cat(1)>, "
21222 "L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-df(1)>, L<virt-edit(1)>, "
21223 "L<virt-filesystems(1)>, L<virt-inspector(1)>, L<virt-list-filesystems(1)>, "
21224 "L<virt-list-partitions(1)>, L<virt-ls(1)>, L<virt-make-fs(1)>, "
21225 "L<virt-rescue(1)>, L<virt-resize(1)>, L<virt-tar(1)>, L<virt-tar-in(1)>, "
21226 "L<virt-tar-out(1)>, L<virt-win-reg(1)>, L<hexedit(1)>."
21227 msgstr ""
21228
21229 #. type: textblock
21230 #: ../fish/guestfish.pod:1181 ../test-tool/libguestfs-test-tool.pod:102 ../fuse/guestmount.pod:297 ../tools/virt-edit.pl:518 ../tools/virt-win-reg.pl:606 ../tools/virt-list-filesystems.pl:210 ../tools/virt-tar.pl:309 ../tools/virt-make-fs.pl:572 ../tools/virt-list-partitions.pl:277
21231 msgid ""
21232 "This program is free software; you can redistribute it and/or modify it "
21233 "under the terms of the GNU General Public License as published by the Free "
21234 "Software Foundation; either version 2 of the License, or (at your option) "
21235 "any later version."
21236 msgstr ""
21237
21238 #. type: textblock
21239 #: ../fish/guestfish.pod:1186 ../test-tool/libguestfs-test-tool.pod:107 ../fuse/guestmount.pod:302 ../tools/virt-edit.pl:523 ../tools/virt-win-reg.pl:611 ../tools/virt-list-filesystems.pl:215 ../tools/virt-tar.pl:314 ../tools/virt-make-fs.pl:577 ../tools/virt-list-partitions.pl:282
21240 msgid ""
21241 "This program is distributed in the hope that it will be useful, but WITHOUT "
21242 "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
21243 "FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for "
21244 "more details."
21245 msgstr ""
21246
21247 #. type: textblock
21248 #: ../fish/guestfish.pod:1191 ../test-tool/libguestfs-test-tool.pod:112 ../fuse/guestmount.pod:307 ../tools/virt-edit.pl:528 ../tools/virt-win-reg.pl:616 ../tools/virt-list-filesystems.pl:220 ../tools/virt-tar.pl:319 ../tools/virt-make-fs.pl:582 ../tools/virt-list-partitions.pl:287
21249 msgid ""
21250 "You should have received a copy of the GNU General Public License along with "
21251 "this program; if not, write to the Free Software Foundation, Inc., 675 Mass "
21252 "Ave, Cambridge, MA 02139, USA."
21253 msgstr ""
21254
21255 #. type: =head2
21256 #: ../fish/guestfish-actions.pod:1
21257 msgid "add-cdrom"
21258 msgstr ""
21259
21260 #. type: verbatim
21261 #: ../fish/guestfish-actions.pod:3
21262 #, no-wrap
21263 msgid ""
21264 " add-cdrom filename\n"
21265 "\n"
21266 msgstr ""
21267
21268 #. type: textblock
21269 #: ../fish/guestfish-actions.pod:15
21270 msgid ""
21271 "This call checks for the existence of C<filename>.  This stops you from "
21272 "specifying other types of drive which are supported by qemu such as C<nbd:> "
21273 "and C<http:> URLs.  To specify those, use the general L</config> call "
21274 "instead."
21275 msgstr ""
21276
21277 #. type: textblock
21278 #: ../fish/guestfish-actions.pod:22
21279 msgid ""
21280 "If you just want to add an ISO file (often you use this as an efficient way "
21281 "to transfer large files into the guest), then you should probably use "
21282 "L</add-drive-ro> instead."
21283 msgstr ""
21284
21285 #. type: =head2
21286 #: ../fish/guestfish-actions.pod:35
21287 msgid "add-domain"
21288 msgstr ""
21289
21290 #. type: =head2
21291 #: ../fish/guestfish-actions.pod:37
21292 msgid "domain"
21293 msgstr ""
21294
21295 #. type: verbatim
21296 #: ../fish/guestfish-actions.pod:39
21297 #, no-wrap
21298 msgid ""
21299 " add-domain dom [libvirturi:..] [readonly:..] [iface:..] [live:..]\n"
21300 "\n"
21301 msgstr ""
21302
21303 #. type: textblock
21304 #: ../fish/guestfish-actions.pod:41
21305 msgid ""
21306 "This function adds the disk(s) attached to the named libvirt domain C<dom>.  "
21307 "It works by connecting to libvirt, requesting the domain and domain XML from "
21308 "libvirt, parsing it for disks, and calling L</add-drive-opts> on each one."
21309 msgstr ""
21310
21311 #. type: textblock
21312 #: ../fish/guestfish-actions.pod:71
21313 msgid ""
21314 "The other optional parameters are passed directly through to "
21315 "L</add-drive-opts>."
21316 msgstr ""
21317
21318 #. type: textblock
21319 #: ../fish/guestfish-actions.pod:74 ../fish/guestfish-actions.pod:138 ../fish/guestfish-actions.pod:3044
21320 msgid ""
21321 "This command has one or more optional arguments.  See L</OPTIONAL "
21322 "ARGUMENTS>."
21323 msgstr ""
21324
21325 #. type: =head2
21326 #: ../fish/guestfish-actions.pod:76
21327 msgid "add-drive"
21328 msgstr ""
21329
21330 #. type: verbatim
21331 #: ../fish/guestfish-actions.pod:78
21332 #, no-wrap
21333 msgid ""
21334 " add-drive filename\n"
21335 "\n"
21336 msgstr ""
21337
21338 #. type: textblock
21339 #: ../fish/guestfish-actions.pod:80
21340 msgid ""
21341 "This function is the equivalent of calling L</add-drive-opts> with no "
21342 "optional parameters, so the disk is added writable, with the format being "
21343 "detected automatically."
21344 msgstr ""
21345
21346 #. type: textblock
21347 #: ../fish/guestfish-actions.pod:84
21348 msgid ""
21349 "Automatic detection of the format opens you up to a potential security hole "
21350 "when dealing with untrusted raw-format images.  See CVE-2010-3851 and "
21351 "RHBZ#642934.  Specifying the format closes this security hole.  Therefore "
21352 "you should think about replacing calls to this function with calls to "
21353 "L</add-drive-opts>, and specifying the format."
21354 msgstr ""
21355
21356 #. type: =head2
21357 #: ../fish/guestfish-actions.pod:91
21358 msgid "add-drive-opts"
21359 msgstr ""
21360
21361 #. type: =head2
21362 #: ../fish/guestfish-actions.pod:93
21363 msgid "add"
21364 msgstr ""
21365
21366 #. type: verbatim
21367 #: ../fish/guestfish-actions.pod:95
21368 #, no-wrap
21369 msgid ""
21370 " add-drive-opts filename [readonly:..] [format:..] [iface:..]\n"
21371 "\n"
21372 msgstr ""
21373
21374 #. type: textblock
21375 #: ../fish/guestfish-actions.pod:122
21376 msgid ""
21377 "This forces the image format.  If you omit this (or use L</add-drive> or "
21378 "L</add-drive-ro>) then the format is automatically detected.  Possible "
21379 "formats include C<raw> and C<qcow2>."
21380 msgstr ""
21381
21382 #. type: textblock
21383 #: ../fish/guestfish-actions.pod:133
21384 msgid ""
21385 "This rarely-used option lets you emulate the behaviour of the deprecated "
21386 "L</add-drive-with-if> call (q.v.)"
21387 msgstr ""
21388
21389 #. type: =head2
21390 #: ../fish/guestfish-actions.pod:140
21391 msgid "add-drive-ro"
21392 msgstr ""
21393
21394 #. type: =head2
21395 #: ../fish/guestfish-actions.pod:142
21396 msgid "add-ro"
21397 msgstr ""
21398
21399 #. type: verbatim
21400 #: ../fish/guestfish-actions.pod:144
21401 #, no-wrap
21402 msgid ""
21403 " add-drive-ro filename\n"
21404 "\n"
21405 msgstr ""
21406
21407 #. type: textblock
21408 #: ../fish/guestfish-actions.pod:146
21409 msgid ""
21410 "This function is the equivalent of calling L</add-drive-opts> with the "
21411 "optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the disk "
21412 "is added read-only, with the format being detected automatically."
21413 msgstr ""
21414
21415 #. type: =head2
21416 #: ../fish/guestfish-actions.pod:151
21417 msgid "add-drive-ro-with-if"
21418 msgstr ""
21419
21420 #. type: verbatim
21421 #: ../fish/guestfish-actions.pod:153
21422 #, no-wrap
21423 msgid ""
21424 " add-drive-ro-with-if filename iface\n"
21425 "\n"
21426 msgstr ""
21427
21428 #. type: textblock
21429 #: ../fish/guestfish-actions.pod:155
21430 msgid ""
21431 "This is the same as L</add-drive-ro> but it allows you to specify the QEMU "
21432 "interface emulation to use at run time."
21433 msgstr ""
21434
21435 #. type: =head2
21436 #: ../fish/guestfish-actions.pod:165
21437 msgid "add-drive-with-if"
21438 msgstr ""
21439
21440 #. type: verbatim
21441 #: ../fish/guestfish-actions.pod:167
21442 #, no-wrap
21443 msgid ""
21444 " add-drive-with-if filename iface\n"
21445 "\n"
21446 msgstr ""
21447
21448 #. type: textblock
21449 #: ../fish/guestfish-actions.pod:169
21450 msgid ""
21451 "This is the same as L</add-drive> but it allows you to specify the QEMU "
21452 "interface emulation to use at run time."
21453 msgstr ""
21454
21455 #. type: =head2
21456 #: ../fish/guestfish-actions.pod:179
21457 msgid "aug-clear"
21458 msgstr ""
21459
21460 #. type: verbatim
21461 #: ../fish/guestfish-actions.pod:181
21462 #, no-wrap
21463 msgid ""
21464 " aug-clear augpath\n"
21465 "\n"
21466 msgstr ""
21467
21468 #. type: =head2
21469 #: ../fish/guestfish-actions.pod:186
21470 msgid "aug-close"
21471 msgstr ""
21472
21473 #. type: verbatim
21474 #: ../fish/guestfish-actions.pod:188
21475 #, no-wrap
21476 msgid ""
21477 " aug-close\n"
21478 "\n"
21479 msgstr ""
21480
21481 #. type: textblock
21482 #: ../fish/guestfish-actions.pod:190
21483 msgid ""
21484 "Close the current Augeas handle and free up any resources used by it.  After "
21485 "calling this, you have to call L</aug-init> again before you can use any "
21486 "other Augeas functions."
21487 msgstr ""
21488
21489 #. type: =head2
21490 #: ../fish/guestfish-actions.pod:195
21491 msgid "aug-defnode"
21492 msgstr ""
21493
21494 #. type: verbatim
21495 #: ../fish/guestfish-actions.pod:197
21496 #, no-wrap
21497 msgid ""
21498 " aug-defnode name expr val\n"
21499 "\n"
21500 msgstr ""
21501
21502 #. type: textblock
21503 #: ../fish/guestfish-actions.pod:202
21504 msgid ""
21505 "If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
21506 "calling L</aug-set> C<expr>, C<value>.  C<name> will be the nodeset "
21507 "containing that single node."
21508 msgstr ""
21509
21510 #. type: =head2
21511 #: ../fish/guestfish-actions.pod:210
21512 msgid "aug-defvar"
21513 msgstr ""
21514
21515 #. type: verbatim
21516 #: ../fish/guestfish-actions.pod:212
21517 #, no-wrap
21518 msgid ""
21519 " aug-defvar name expr\n"
21520 "\n"
21521 msgstr ""
21522
21523 #. type: =head2
21524 #: ../fish/guestfish-actions.pod:221
21525 msgid "aug-get"
21526 msgstr ""
21527
21528 #. type: verbatim
21529 #: ../fish/guestfish-actions.pod:223
21530 #, no-wrap
21531 msgid ""
21532 " aug-get augpath\n"
21533 "\n"
21534 msgstr ""
21535
21536 #. type: =head2
21537 #: ../fish/guestfish-actions.pod:228
21538 msgid "aug-init"
21539 msgstr ""
21540
21541 #. type: verbatim
21542 #: ../fish/guestfish-actions.pod:230
21543 #, no-wrap
21544 msgid ""
21545 " aug-init root flags\n"
21546 "\n"
21547 msgstr ""
21548
21549 #. type: textblock
21550 #: ../fish/guestfish-actions.pod:236
21551 msgid "You must call this before using any other L</aug-*> commands."
21552 msgstr ""
21553
21554 #. type: textblock
21555 #: ../fish/guestfish-actions.pod:271
21556 msgid "Do not load the tree in L</aug-init>."
21557 msgstr ""
21558
21559 #. type: textblock
21560 #: ../fish/guestfish-actions.pod:275
21561 msgid "To close the handle, you can call L</aug-close>."
21562 msgstr ""
21563
21564 #. type: =head2
21565 #: ../fish/guestfish-actions.pod:279
21566 msgid "aug-insert"
21567 msgstr ""
21568
21569 #. type: verbatim
21570 #: ../fish/guestfish-actions.pod:281
21571 #, no-wrap
21572 msgid ""
21573 " aug-insert augpath label true|false\n"
21574 "\n"
21575 msgstr ""
21576
21577 #. type: =head2
21578 #: ../fish/guestfish-actions.pod:291
21579 msgid "aug-load"
21580 msgstr ""
21581
21582 #. type: verbatim
21583 #: ../fish/guestfish-actions.pod:293
21584 #, no-wrap
21585 msgid ""
21586 " aug-load\n"
21587 "\n"
21588 msgstr ""
21589
21590 #. type: =head2
21591 #: ../fish/guestfish-actions.pod:300
21592 msgid "aug-ls"
21593 msgstr ""
21594
21595 #. type: verbatim
21596 #: ../fish/guestfish-actions.pod:302
21597 #, no-wrap
21598 msgid ""
21599 " aug-ls augpath\n"
21600 "\n"
21601 msgstr ""
21602
21603 #. type: textblock
21604 #: ../fish/guestfish-actions.pod:304
21605 msgid ""
21606 "This is just a shortcut for listing L</aug-match> C<path/*> and sorting the "
21607 "resulting nodes into alphabetical order."
21608 msgstr ""
21609
21610 #. type: =head2
21611 #: ../fish/guestfish-actions.pod:307
21612 msgid "aug-match"
21613 msgstr ""
21614
21615 #. type: verbatim
21616 #: ../fish/guestfish-actions.pod:309
21617 #, no-wrap
21618 msgid ""
21619 " aug-match augpath\n"
21620 "\n"
21621 msgstr ""
21622
21623 #. type: =head2
21624 #: ../fish/guestfish-actions.pod:315
21625 msgid "aug-mv"
21626 msgstr ""
21627
21628 #. type: verbatim
21629 #: ../fish/guestfish-actions.pod:317
21630 #, no-wrap
21631 msgid ""
21632 " aug-mv src dest\n"
21633 "\n"
21634 msgstr ""
21635
21636 #. type: =head2
21637 #: ../fish/guestfish-actions.pod:322
21638 msgid "aug-rm"
21639 msgstr ""
21640
21641 #. type: verbatim
21642 #: ../fish/guestfish-actions.pod:324
21643 #, no-wrap
21644 msgid ""
21645 " aug-rm augpath\n"
21646 "\n"
21647 msgstr ""
21648
21649 #. type: =head2
21650 #: ../fish/guestfish-actions.pod:330
21651 msgid "aug-save"
21652 msgstr ""
21653
21654 #. type: verbatim
21655 #: ../fish/guestfish-actions.pod:332
21656 #, no-wrap
21657 msgid ""
21658 " aug-save\n"
21659 "\n"
21660 msgstr ""
21661
21662 #. type: textblock
21663 #: ../fish/guestfish-actions.pod:336
21664 msgid ""
21665 "The flags which were passed to L</aug-init> affect exactly how files are "
21666 "saved."
21667 msgstr ""
21668
21669 #. type: =head2
21670 #: ../fish/guestfish-actions.pod:339
21671 msgid "aug-set"
21672 msgstr ""
21673
21674 #. type: verbatim
21675 #: ../fish/guestfish-actions.pod:341
21676 #, no-wrap
21677 msgid ""
21678 " aug-set augpath val\n"
21679 "\n"
21680 msgstr ""
21681
21682 #. type: textblock
21683 #: ../fish/guestfish-actions.pod:345
21684 msgid ""
21685 "In the Augeas API, it is possible to clear a node by setting the value to "
21686 "NULL.  Due to an oversight in the libguestfs API you cannot do that with "
21687 "this call.  Instead you must use the L</aug-clear> call."
21688 msgstr ""
21689
21690 #. type: =head2
21691 #: ../fish/guestfish-actions.pod:350
21692 msgid "available"
21693 msgstr ""
21694
21695 #. type: verbatim
21696 #: ../fish/guestfish-actions.pod:352
21697 #, no-wrap
21698 msgid ""
21699 " available 'groups ...'\n"
21700 "\n"
21701 msgstr ""
21702
21703 #. type: textblock
21704 #: ../fish/guestfish-actions.pod:358
21705 msgid ""
21706 "The libguestfs groups, and the functions that those groups correspond to, "
21707 "are listed in L<guestfs(3)/AVAILABILITY>.  You can also fetch this list at "
21708 "runtime by calling L</available-all-groups>."
21709 msgstr ""
21710
21711 #. type: textblock
21712 #: ../fish/guestfish-actions.pod:382
21713 msgid "You must call L</launch> before calling this function."
21714 msgstr ""
21715
21716 #. type: textblock
21717 #: ../fish/guestfish-actions.pod:404
21718 msgid ""
21719 "This call was added in version C<1.0.80>.  In previous versions of "
21720 "libguestfs all you could do would be to speculatively execute a command to "
21721 "find out if the daemon implemented it.  See also L</version>."
21722 msgstr ""
21723
21724 #. type: =head2
21725 #: ../fish/guestfish-actions.pod:411
21726 msgid "available-all-groups"
21727 msgstr ""
21728
21729 #. type: verbatim
21730 #: ../fish/guestfish-actions.pod:413
21731 #, no-wrap
21732 msgid ""
21733 " available-all-groups\n"
21734 "\n"
21735 msgstr ""
21736
21737 #. type: textblock
21738 #: ../fish/guestfish-actions.pod:415
21739 msgid ""
21740 "This command returns a list of all optional groups that this daemon knows "
21741 "about.  Note this returns both supported and unsupported groups.  To find "
21742 "out which ones the daemon can actually support you have to call "
21743 "L</available> on each member of the returned list."
21744 msgstr ""
21745
21746 #. type: textblock
21747 #: ../fish/guestfish-actions.pod:421
21748 msgid "See also L</available> and L<guestfs(3)/AVAILABILITY>."
21749 msgstr ""
21750
21751 #. type: =head2
21752 #: ../fish/guestfish-actions.pod:423
21753 msgid "base64-in"
21754 msgstr ""
21755
21756 #. type: verbatim
21757 #: ../fish/guestfish-actions.pod:425
21758 #, no-wrap
21759 msgid ""
21760 " base64-in (base64file|-) filename\n"
21761 "\n"
21762 msgstr ""
21763
21764 #. type: textblock
21765 #: ../fish/guestfish-actions.pod:430 ../fish/guestfish-actions.pod:439 ../fish/guestfish-actions.pod:663 ../fish/guestfish-actions.pod:832 ../fish/guestfish-actions.pod:851 ../fish/guestfish-actions.pod:1225 ../fish/guestfish-actions.pod:4477 ../fish/guestfish-actions.pod:4489 ../fish/guestfish-actions.pod:4500 ../fish/guestfish-actions.pod:4511 ../fish/guestfish-actions.pod:4563 ../fish/guestfish-actions.pod:4572 ../fish/guestfish-actions.pod:4626 ../fish/guestfish-actions.pod:4649
21766 msgid "Use C<-> instead of a filename to read/write from stdin/stdout."
21767 msgstr ""
21768
21769 #. type: =head2
21770 #: ../fish/guestfish-actions.pod:432
21771 msgid "base64-out"
21772 msgstr ""
21773
21774 #. type: verbatim
21775 #: ../fish/guestfish-actions.pod:434
21776 #, no-wrap
21777 msgid ""
21778 " base64-out filename (base64file|-)\n"
21779 "\n"
21780 msgstr ""
21781
21782 #. type: =head2
21783 #: ../fish/guestfish-actions.pod:441
21784 msgid "blockdev-flushbufs"
21785 msgstr ""
21786
21787 #. type: verbatim
21788 #: ../fish/guestfish-actions.pod:443
21789 #, no-wrap
21790 msgid ""
21791 " blockdev-flushbufs device\n"
21792 "\n"
21793 msgstr ""
21794
21795 #. type: =head2
21796 #: ../fish/guestfish-actions.pod:450
21797 msgid "blockdev-getbsz"
21798 msgstr ""
21799
21800 #. type: verbatim
21801 #: ../fish/guestfish-actions.pod:452
21802 #, no-wrap
21803 msgid ""
21804 " blockdev-getbsz device\n"
21805 "\n"
21806 msgstr ""
21807
21808 #. type: =head2
21809 #: ../fish/guestfish-actions.pod:461
21810 msgid "blockdev-getro"
21811 msgstr ""
21812
21813 #. type: verbatim
21814 #: ../fish/guestfish-actions.pod:463
21815 #, no-wrap
21816 msgid ""
21817 " blockdev-getro device\n"
21818 "\n"
21819 msgstr ""
21820
21821 #. type: =head2
21822 #: ../fish/guestfish-actions.pod:470
21823 msgid "blockdev-getsize64"
21824 msgstr ""
21825
21826 #. type: verbatim
21827 #: ../fish/guestfish-actions.pod:472
21828 #, no-wrap
21829 msgid ""
21830 " blockdev-getsize64 device\n"
21831 "\n"
21832 msgstr ""
21833
21834 #. type: textblock
21835 #: ../fish/guestfish-actions.pod:476
21836 msgid "See also L</blockdev-getsz>."
21837 msgstr ""
21838
21839 #. type: =head2
21840 #: ../fish/guestfish-actions.pod:480
21841 msgid "blockdev-getss"
21842 msgstr ""
21843
21844 #. type: verbatim
21845 #: ../fish/guestfish-actions.pod:482
21846 #, no-wrap
21847 msgid ""
21848 " blockdev-getss device\n"
21849 "\n"
21850 msgstr ""
21851
21852 #. type: textblock
21853 #: ../fish/guestfish-actions.pod:487
21854 msgid "(Note, this is not the size in sectors, use L</blockdev-getsz> for that)."
21855 msgstr ""
21856
21857 #. type: =head2
21858 #: ../fish/guestfish-actions.pod:492
21859 msgid "blockdev-getsz"
21860 msgstr ""
21861
21862 #. type: verbatim
21863 #: ../fish/guestfish-actions.pod:494
21864 #, no-wrap
21865 msgid ""
21866 " blockdev-getsz device\n"
21867 "\n"
21868 msgstr ""
21869
21870 #. type: textblock
21871 #: ../fish/guestfish-actions.pod:499
21872 msgid ""
21873 "See also L</blockdev-getss> for the real sector size of the device, and "
21874 "L</blockdev-getsize64> for the more useful I<size in bytes>."
21875 msgstr ""
21876
21877 #. type: =head2
21878 #: ../fish/guestfish-actions.pod:505
21879 msgid "blockdev-rereadpt"
21880 msgstr ""
21881
21882 #. type: verbatim
21883 #: ../fish/guestfish-actions.pod:507
21884 #, no-wrap
21885 msgid ""
21886 " blockdev-rereadpt device\n"
21887 "\n"
21888 msgstr ""
21889
21890 #. type: =head2
21891 #: ../fish/guestfish-actions.pod:513
21892 msgid "blockdev-setbsz"
21893 msgstr ""
21894
21895 #. type: verbatim
21896 #: ../fish/guestfish-actions.pod:515
21897 #, no-wrap
21898 msgid ""
21899 " blockdev-setbsz device blocksize\n"
21900 "\n"
21901 msgstr ""
21902
21903 #. type: =head2
21904 #: ../fish/guestfish-actions.pod:524
21905 msgid "blockdev-setro"
21906 msgstr ""
21907
21908 #. type: verbatim
21909 #: ../fish/guestfish-actions.pod:526
21910 #, no-wrap
21911 msgid ""
21912 " blockdev-setro device\n"
21913 "\n"
21914 msgstr ""
21915
21916 #. type: =head2
21917 #: ../fish/guestfish-actions.pod:532
21918 msgid "blockdev-setrw"
21919 msgstr ""
21920
21921 #. type: verbatim
21922 #: ../fish/guestfish-actions.pod:534
21923 #, no-wrap
21924 msgid ""
21925 " blockdev-setrw device\n"
21926 "\n"
21927 msgstr ""
21928
21929 #. type: =head2
21930 #: ../fish/guestfish-actions.pod:540
21931 msgid "case-sensitive-path"
21932 msgstr ""
21933
21934 #. type: verbatim
21935 #: ../fish/guestfish-actions.pod:542
21936 #, no-wrap
21937 msgid ""
21938 " case-sensitive-path path\n"
21939 "\n"
21940 msgstr ""
21941
21942 #. type: textblock
21943 #: ../fish/guestfish-actions.pod:566
21944 msgid ""
21945 "Thus L</case-sensitive-path> (\"/Windows/System32\")  might return "
21946 "C<\"/WINDOWS/system32\"> (the exact return value would depend on details of "
21947 "how the directories were originally created under Windows)."
21948 msgstr ""
21949
21950 #. type: textblock
21951 #: ../fish/guestfish-actions.pod:574
21952 msgid "See also L</realpath>."
21953 msgstr ""
21954
21955 #. type: =head2
21956 #: ../fish/guestfish-actions.pod:576
21957 msgid "cat"
21958 msgstr ""
21959
21960 #. type: verbatim
21961 #: ../fish/guestfish-actions.pod:578
21962 #, no-wrap
21963 msgid ""
21964 " cat path\n"
21965 "\n"
21966 msgstr ""
21967
21968 #. type: textblock
21969 #: ../fish/guestfish-actions.pod:582
21970 msgid ""
21971 "Note that this function cannot correctly handle binary files (specifically, "
21972 "files containing C<\\0> character which is treated as end of string).  For "
21973 "those you need to use the L</read-file> or L</download> functions which have "
21974 "a more complex interface."
21975 msgstr ""
21976
21977 #. type: =head2
21978 #: ../fish/guestfish-actions.pod:590
21979 msgid "checksum"
21980 msgstr ""
21981
21982 #. type: verbatim
21983 #: ../fish/guestfish-actions.pod:592
21984 #, no-wrap
21985 msgid ""
21986 " checksum csumtype path\n"
21987 "\n"
21988 msgstr ""
21989
21990 #. type: textblock
21991 #: ../fish/guestfish-actions.pod:635
21992 msgid "To get the checksum for a device, use L</checksum-device>."
21993 msgstr ""
21994
21995 #. type: textblock
21996 #: ../fish/guestfish-actions.pod:637
21997 msgid "To get the checksums for many files, use L</checksums-out>."
21998 msgstr ""
21999
22000 #. type: =head2
22001 #: ../fish/guestfish-actions.pod:639
22002 msgid "checksum-device"
22003 msgstr ""
22004
22005 #. type: verbatim
22006 #: ../fish/guestfish-actions.pod:641
22007 #, no-wrap
22008 msgid ""
22009 " checksum-device csumtype device\n"
22010 "\n"
22011 msgstr ""
22012
22013 #. type: textblock
22014 #: ../fish/guestfish-actions.pod:643
22015 msgid ""
22016 "This call computes the MD5, SHAx or CRC checksum of the contents of the "
22017 "device named C<device>.  For the types of checksums supported see the "
22018 "L</checksum> command."
22019 msgstr ""
22020
22021 #. type: =head2
22022 #: ../fish/guestfish-actions.pod:647
22023 msgid "checksums-out"
22024 msgstr ""
22025
22026 #. type: verbatim
22027 #: ../fish/guestfish-actions.pod:649
22028 #, no-wrap
22029 msgid ""
22030 " checksums-out csumtype directory (sumsfile|-)\n"
22031 "\n"
22032 msgstr ""
22033
22034 #. type: =head2
22035 #: ../fish/guestfish-actions.pod:665
22036 msgid "chmod"
22037 msgstr ""
22038
22039 #. type: verbatim
22040 #: ../fish/guestfish-actions.pod:667
22041 #, no-wrap
22042 msgid ""
22043 " chmod mode path\n"
22044 "\n"
22045 msgstr ""
22046
22047 #. type: =head2
22048 #: ../fish/guestfish-actions.pod:678
22049 msgid "chown"
22050 msgstr ""
22051
22052 #. type: verbatim
22053 #: ../fish/guestfish-actions.pod:680
22054 #, no-wrap
22055 msgid ""
22056 " chown owner group path\n"
22057 "\n"
22058 msgstr ""
22059
22060 #. type: =head2
22061 #: ../fish/guestfish-actions.pod:688
22062 msgid "command"
22063 msgstr ""
22064
22065 #. type: verbatim
22066 #: ../fish/guestfish-actions.pod:690
22067 #, no-wrap
22068 msgid ""
22069 " command 'arguments ...'\n"
22070 "\n"
22071 msgstr ""
22072
22073 #. type: textblock
22074 #: ../fish/guestfish-actions.pod:697
22075 msgid ""
22076 "The single parameter is an argv-style list of arguments.  The first element "
22077 "is the name of the program to run.  Subsequent elements are parameters.  The "
22078 "list must be non-empty (ie. must contain a program name).  Note that the "
22079 "command runs directly, and is I<not> invoked via the shell (see L</sh>)."
22080 msgstr ""
22081
22082 #. type: =head2
22083 #: ../fish/guestfish-actions.pod:725
22084 msgid "command-lines"
22085 msgstr ""
22086
22087 #. type: verbatim
22088 #: ../fish/guestfish-actions.pod:727
22089 #, no-wrap
22090 msgid ""
22091 " command-lines 'arguments ...'\n"
22092 "\n"
22093 msgstr ""
22094
22095 #. type: textblock
22096 #: ../fish/guestfish-actions.pod:729
22097 msgid "This is the same as L</command>, but splits the result into a list of lines."
22098 msgstr ""
22099
22100 #. type: textblock
22101 #: ../fish/guestfish-actions.pod:732
22102 msgid "See also: L</sh-lines>"
22103 msgstr ""
22104
22105 #. type: =head2
22106 #: ../fish/guestfish-actions.pod:737
22107 msgid "config"
22108 msgstr ""
22109
22110 #. type: verbatim
22111 #: ../fish/guestfish-actions.pod:739
22112 #, no-wrap
22113 msgid ""
22114 " config qemuparam qemuvalue\n"
22115 "\n"
22116 msgstr ""
22117
22118 #. type: =head2
22119 #: ../fish/guestfish-actions.pod:750
22120 msgid "copy-size"
22121 msgstr ""
22122
22123 #. type: verbatim
22124 #: ../fish/guestfish-actions.pod:752
22125 #, no-wrap
22126 msgid ""
22127 " copy-size src dest size\n"
22128 "\n"
22129 msgstr ""
22130
22131 #. type: =head2
22132 #: ../fish/guestfish-actions.pod:760
22133 msgid "cp"
22134 msgstr ""
22135
22136 #. type: verbatim
22137 #: ../fish/guestfish-actions.pod:762
22138 #, no-wrap
22139 msgid ""
22140 " cp src dest\n"
22141 "\n"
22142 msgstr ""
22143
22144 #. type: =head2
22145 #: ../fish/guestfish-actions.pod:767
22146 msgid "cp-a"
22147 msgstr ""
22148
22149 #. type: verbatim
22150 #: ../fish/guestfish-actions.pod:769
22151 #, no-wrap
22152 msgid ""
22153 " cp-a src dest\n"
22154 "\n"
22155 msgstr ""
22156
22157 #. type: =head2
22158 #: ../fish/guestfish-actions.pod:774
22159 msgid "dd"
22160 msgstr ""
22161
22162 #. type: verbatim
22163 #: ../fish/guestfish-actions.pod:776
22164 #, no-wrap
22165 msgid ""
22166 " dd src dest\n"
22167 "\n"
22168 msgstr ""
22169
22170 #. type: textblock
22171 #: ../fish/guestfish-actions.pod:783
22172 msgid ""
22173 "If the destination is a device, it must be as large or larger than the "
22174 "source file or device, otherwise the copy will fail.  This command cannot do "
22175 "partial copies (see L</copy-size>)."
22176 msgstr ""
22177
22178 #. type: =head2
22179 #: ../fish/guestfish-actions.pod:787
22180 msgid "df"
22181 msgstr ""
22182
22183 #. type: verbatim
22184 #: ../fish/guestfish-actions.pod:789
22185 #, no-wrap
22186 msgid ""
22187 " df\n"
22188 "\n"
22189 msgstr ""
22190
22191 #. type: textblock
22192 #: ../fish/guestfish-actions.pod:793 ../fish/guestfish-actions.pod:804
22193 msgid ""
22194 "This command is mostly useful for interactive sessions.  It is I<not> "
22195 "intended that you try to parse the output string.  Use L</statvfs> from "
22196 "programs."
22197 msgstr ""
22198
22199 #. type: =head2
22200 #: ../fish/guestfish-actions.pod:797
22201 msgid "df-h"
22202 msgstr ""
22203
22204 #. type: verbatim
22205 #: ../fish/guestfish-actions.pod:799
22206 #, no-wrap
22207 msgid ""
22208 " df-h\n"
22209 "\n"
22210 msgstr ""
22211
22212 #. type: =head2
22213 #: ../fish/guestfish-actions.pod:808
22214 msgid "dmesg"
22215 msgstr ""
22216
22217 #. type: verbatim
22218 #: ../fish/guestfish-actions.pod:810
22219 #, no-wrap
22220 msgid ""
22221 " dmesg\n"
22222 "\n"
22223 msgstr ""
22224
22225 #. type: textblock
22226 #: ../fish/guestfish-actions.pod:816
22227 msgid ""
22228 "Another way to get the same information is to enable verbose messages with "
22229 "L</set-verbose> or by setting the environment variable C<LIBGUESTFS_DEBUG=1> "
22230 "before running the program."
22231 msgstr ""
22232
22233 #. type: =head2
22234 #: ../fish/guestfish-actions.pod:821
22235 msgid "download"
22236 msgstr ""
22237
22238 #. type: verbatim
22239 #: ../fish/guestfish-actions.pod:823
22240 #, no-wrap
22241 msgid ""
22242 " download remotefilename (filename|-)\n"
22243 "\n"
22244 msgstr ""
22245
22246 #. type: textblock
22247 #: ../fish/guestfish-actions.pod:830
22248 msgid "See also L</upload>, L</cat>."
22249 msgstr ""
22250
22251 #. type: =head2
22252 #: ../fish/guestfish-actions.pod:834
22253 msgid "download-offset"
22254 msgstr ""
22255
22256 #. type: verbatim
22257 #: ../fish/guestfish-actions.pod:836
22258 #, no-wrap
22259 msgid ""
22260 " download-offset remotefilename (filename|-) offset size\n"
22261 "\n"
22262 msgstr ""
22263
22264 #. type: textblock
22265 #: ../fish/guestfish-actions.pod:844
22266 msgid ""
22267 "Note that there is no limit on the amount of data that can be downloaded "
22268 "with this call, unlike with L</pread>, and this call always reads the full "
22269 "amount unless an error occurs."
22270 msgstr ""
22271
22272 #. type: textblock
22273 #: ../fish/guestfish-actions.pod:849
22274 msgid "See also L</download>, L</pread>."
22275 msgstr ""
22276
22277 #. type: =head2
22278 #: ../fish/guestfish-actions.pod:853
22279 msgid "drop-caches"
22280 msgstr ""
22281
22282 #. type: verbatim
22283 #: ../fish/guestfish-actions.pod:855
22284 #, no-wrap
22285 msgid ""
22286 " drop-caches whattodrop\n"
22287 "\n"
22288 msgstr ""
22289
22290 #. type: =head2
22291 #: ../fish/guestfish-actions.pod:867
22292 msgid "du"
22293 msgstr ""
22294
22295 #. type: verbatim
22296 #: ../fish/guestfish-actions.pod:869
22297 #, no-wrap
22298 msgid ""
22299 " du path\n"
22300 "\n"
22301 msgstr ""
22302
22303 #. type: =head2
22304 #: ../fish/guestfish-actions.pod:881
22305 msgid "e2fsck-f"
22306 msgstr ""
22307
22308 #. type: verbatim
22309 #: ../fish/guestfish-actions.pod:883
22310 #, no-wrap
22311 msgid ""
22312 " e2fsck-f device\n"
22313 "\n"
22314 msgstr ""
22315
22316 #. type: textblock
22317 #: ../fish/guestfish-actions.pod:889
22318 msgid ""
22319 "This command is only needed because of L</resize2fs> (q.v.).  Normally you "
22320 "should use L</fsck>."
22321 msgstr ""
22322
22323 #. type: =head2
22324 #: ../fish/guestfish-actions.pod:892
22325 msgid "echo-daemon"
22326 msgstr ""
22327
22328 #. type: verbatim
22329 #: ../fish/guestfish-actions.pod:894
22330 #, no-wrap
22331 msgid ""
22332 " echo-daemon 'words ...'\n"
22333 "\n"
22334 msgstr ""
22335
22336 #. type: textblock
22337 #: ../fish/guestfish-actions.pod:901
22338 msgid "See also L</ping-daemon>."
22339 msgstr ""
22340
22341 #. type: =head2
22342 #: ../fish/guestfish-actions.pod:903
22343 msgid "egrep"
22344 msgstr ""
22345
22346 #. type: verbatim
22347 #: ../fish/guestfish-actions.pod:905
22348 #, no-wrap
22349 msgid ""
22350 " egrep regex path\n"
22351 "\n"
22352 msgstr ""
22353
22354 #. type: =head2
22355 #: ../fish/guestfish-actions.pod:913
22356 msgid "egrepi"
22357 msgstr ""
22358
22359 #. type: verbatim
22360 #: ../fish/guestfish-actions.pod:915
22361 #, no-wrap
22362 msgid ""
22363 " egrepi regex path\n"
22364 "\n"
22365 msgstr ""
22366
22367 #. type: =head2
22368 #: ../fish/guestfish-actions.pod:923
22369 msgid "equal"
22370 msgstr ""
22371
22372 #. type: verbatim
22373 #: ../fish/guestfish-actions.pod:925
22374 #, no-wrap
22375 msgid ""
22376 " equal file1 file2\n"
22377 "\n"
22378 msgstr ""
22379
22380 #. type: =head2
22381 #: ../fish/guestfish-actions.pod:932
22382 msgid "exists"
22383 msgstr ""
22384
22385 #. type: verbatim
22386 #: ../fish/guestfish-actions.pod:934
22387 #, no-wrap
22388 msgid ""
22389 " exists path\n"
22390 "\n"
22391 msgstr ""
22392
22393 #. type: textblock
22394 #: ../fish/guestfish-actions.pod:939
22395 msgid "See also L</is-file>, L</is-dir>, L</stat>."
22396 msgstr ""
22397
22398 #. type: =head2
22399 #: ../fish/guestfish-actions.pod:941
22400 msgid "fallocate"
22401 msgstr ""
22402
22403 #. type: verbatim
22404 #: ../fish/guestfish-actions.pod:943
22405 #, no-wrap
22406 msgid ""
22407 " fallocate path len\n"
22408 "\n"
22409 msgstr ""
22410
22411 #. type: =head2
22412 #: ../fish/guestfish-actions.pod:960
22413 msgid "fallocate64"
22414 msgstr ""
22415
22416 #. type: verbatim
22417 #: ../fish/guestfish-actions.pod:962
22418 #, no-wrap
22419 msgid ""
22420 " fallocate64 path len\n"
22421 "\n"
22422 msgstr ""
22423
22424 #. type: textblock
22425 #: ../fish/guestfish-actions.pod:968
22426 msgid ""
22427 "Note that this call allocates disk blocks for the file.  To create a sparse "
22428 "file use L</truncate-size> instead."
22429 msgstr ""
22430
22431 #. type: textblock
22432 #: ../fish/guestfish-actions.pod:971
22433 msgid ""
22434 "The deprecated call L</fallocate> does the same, but owing to an oversight "
22435 "it only allowed 30 bit lengths to be specified, effectively limiting the "
22436 "maximum size of files created through that call to 1GB."
22437 msgstr ""
22438
22439 #. type: =head2
22440 #: ../fish/guestfish-actions.pod:980
22441 msgid "fgrep"
22442 msgstr ""
22443
22444 #. type: verbatim
22445 #: ../fish/guestfish-actions.pod:982
22446 #, no-wrap
22447 msgid ""
22448 " fgrep pattern path\n"
22449 "\n"
22450 msgstr ""
22451
22452 #. type: =head2
22453 #: ../fish/guestfish-actions.pod:990
22454 msgid "fgrepi"
22455 msgstr ""
22456
22457 #. type: verbatim
22458 #: ../fish/guestfish-actions.pod:992
22459 #, no-wrap
22460 msgid ""
22461 " fgrepi pattern path\n"
22462 "\n"
22463 msgstr ""
22464
22465 #. type: =head2
22466 #: ../fish/guestfish-actions.pod:1000
22467 msgid "file"
22468 msgstr ""
22469
22470 #. type: verbatim
22471 #: ../fish/guestfish-actions.pod:1002
22472 #, no-wrap
22473 msgid ""
22474 " file path\n"
22475 "\n"
22476 msgstr ""
22477
22478 #. type: textblock
22479 #: ../fish/guestfish-actions.pod:1018
22480 msgid ""
22481 "See also: L<file(1)>, L</vfs-type>, L</lstat>, L</is-file>, L</is-blockdev> "
22482 "(etc)."
22483 msgstr ""
22484
22485 #. type: =head2
22486 #: ../fish/guestfish-actions.pod:1021
22487 msgid "file-architecture"
22488 msgstr ""
22489
22490 #. type: verbatim
22491 #: ../fish/guestfish-actions.pod:1023
22492 #, no-wrap
22493 msgid ""
22494 " file-architecture filename\n"
22495 "\n"
22496 msgstr ""
22497
22498 #. type: =head2
22499 #: ../fish/guestfish-actions.pod:1126
22500 msgid "filesize"
22501 msgstr ""
22502
22503 #. type: verbatim
22504 #: ../fish/guestfish-actions.pod:1128
22505 #, no-wrap
22506 msgid ""
22507 " filesize file\n"
22508 "\n"
22509 msgstr ""
22510
22511 #. type: textblock
22512 #: ../fish/guestfish-actions.pod:1132
22513 msgid ""
22514 "To get other stats about a file, use L</stat>, L</lstat>, L</is-dir>, "
22515 "L</is-file> etc.  To get the size of block devices, use "
22516 "L</blockdev-getsize64>."
22517 msgstr ""
22518
22519 #. type: =head2
22520 #: ../fish/guestfish-actions.pod:1136
22521 msgid "fill"
22522 msgstr ""
22523
22524 #. type: verbatim
22525 #: ../fish/guestfish-actions.pod:1138
22526 #, no-wrap
22527 msgid ""
22528 " fill c len path\n"
22529 "\n"
22530 msgstr ""
22531
22532 #. type: textblock
22533 #: ../fish/guestfish-actions.pod:1144
22534 msgid ""
22535 "To fill a file with zero bytes (sparsely), it is much more efficient to use "
22536 "L</truncate-size>.  To create a file with a pattern of repeating bytes use "
22537 "L</fill-pattern>."
22538 msgstr ""
22539
22540 #. type: =head2
22541 #: ../fish/guestfish-actions.pod:1149
22542 msgid "fill-pattern"
22543 msgstr ""
22544
22545 #. type: verbatim
22546 #: ../fish/guestfish-actions.pod:1151
22547 #, no-wrap
22548 msgid ""
22549 " fill-pattern pattern len path\n"
22550 "\n"
22551 msgstr ""
22552
22553 #. type: textblock
22554 #: ../fish/guestfish-actions.pod:1153
22555 msgid ""
22556 "This function is like L</fill> except that it creates a new file of length "
22557 "C<len> containing the repeating pattern of bytes in C<pattern>.  The pattern "
22558 "is truncated if necessary to ensure the length of the file is exactly C<len> "
22559 "bytes."
22560 msgstr ""
22561
22562 #. type: =head2
22563 #: ../fish/guestfish-actions.pod:1158
22564 msgid "find"
22565 msgstr ""
22566
22567 #. type: verbatim
22568 #: ../fish/guestfish-actions.pod:1160
22569 #, no-wrap
22570 msgid ""
22571 " find directory\n"
22572 "\n"
22573 msgstr ""
22574
22575 #. type: textblock
22576 #: ../fish/guestfish-actions.pod:1174
22577 msgid "then the returned list from L</find> C</tmp> would be 4 elements:"
22578 msgstr ""
22579
22580 #. type: textblock
22581 #: ../fish/guestfish-actions.pod:1187
22582 msgid "See also L</find0>."
22583 msgstr ""
22584
22585 #. type: =head2
22586 #: ../fish/guestfish-actions.pod:1192
22587 msgid "find0"
22588 msgstr ""
22589
22590 #. type: verbatim
22591 #: ../fish/guestfish-actions.pod:1194
22592 #, no-wrap
22593 msgid ""
22594 " find0 directory (files|-)\n"
22595 "\n"
22596 msgstr ""
22597
22598 #. type: textblock
22599 #: ../fish/guestfish-actions.pod:1200
22600 msgid "This command works the same way as L</find> with the following exceptions:"
22601 msgstr ""
22602
22603 #. type: =head2
22604 #: ../fish/guestfish-actions.pod:1227
22605 msgid "findfs-label"
22606 msgstr ""
22607
22608 #. type: verbatim
22609 #: ../fish/guestfish-actions.pod:1229
22610 #, no-wrap
22611 msgid ""
22612 " findfs-label label\n"
22613 "\n"
22614 msgstr ""
22615
22616 #. type: textblock
22617 #: ../fish/guestfish-actions.pod:1235
22618 msgid "To find the label of a filesystem, use L</vfs-label>."
22619 msgstr ""
22620
22621 #. type: =head2
22622 #: ../fish/guestfish-actions.pod:1237
22623 msgid "findfs-uuid"
22624 msgstr ""
22625
22626 #. type: verbatim
22627 #: ../fish/guestfish-actions.pod:1239
22628 #, no-wrap
22629 msgid ""
22630 " findfs-uuid uuid\n"
22631 "\n"
22632 msgstr ""
22633
22634 #. type: textblock
22635 #: ../fish/guestfish-actions.pod:1245
22636 msgid "To find the UUID of a filesystem, use L</vfs-uuid>."
22637 msgstr ""
22638
22639 #. type: =head2
22640 #: ../fish/guestfish-actions.pod:1247
22641 msgid "fsck"
22642 msgstr ""
22643
22644 #. type: verbatim
22645 #: ../fish/guestfish-actions.pod:1249
22646 #, no-wrap
22647 msgid ""
22648 " fsck fstype device\n"
22649 "\n"
22650 msgstr ""
22651
22652 #. type: =head2
22653 #: ../fish/guestfish-actions.pod:1279
22654 msgid "get-append"
22655 msgstr ""
22656
22657 #. type: verbatim
22658 #: ../fish/guestfish-actions.pod:1281
22659 #, no-wrap
22660 msgid ""
22661 " get-append\n"
22662 "\n"
22663 msgstr ""
22664
22665 #. type: =head2
22666 #: ../fish/guestfish-actions.pod:1288
22667 msgid "get-attach-method"
22668 msgstr ""
22669
22670 #. type: verbatim
22671 #: ../fish/guestfish-actions.pod:1290
22672 #, no-wrap
22673 msgid ""
22674 " get-attach-method\n"
22675 "\n"
22676 msgstr ""
22677
22678 #. type: textblock
22679 #: ../fish/guestfish-actions.pod:1292
22680 msgid "Return the current attach method.  See L</set-attach-method>."
22681 msgstr ""
22682
22683 #. type: =head2
22684 #: ../fish/guestfish-actions.pod:1294
22685 msgid "get-autosync"
22686 msgstr ""
22687
22688 #. type: verbatim
22689 #: ../fish/guestfish-actions.pod:1296
22690 #, no-wrap
22691 msgid ""
22692 " get-autosync\n"
22693 "\n"
22694 msgstr ""
22695
22696 #. type: =head2
22697 #: ../fish/guestfish-actions.pod:1300
22698 msgid "get-direct"
22699 msgstr ""
22700
22701 #. type: verbatim
22702 #: ../fish/guestfish-actions.pod:1302
22703 #, no-wrap
22704 msgid ""
22705 " get-direct\n"
22706 "\n"
22707 msgstr ""
22708
22709 #. type: =head2
22710 #: ../fish/guestfish-actions.pod:1306
22711 msgid "get-e2label"
22712 msgstr ""
22713
22714 #. type: verbatim
22715 #: ../fish/guestfish-actions.pod:1308
22716 #, no-wrap
22717 msgid ""
22718 " get-e2label device\n"
22719 "\n"
22720 msgstr ""
22721
22722 #. type: =head2
22723 #: ../fish/guestfish-actions.pod:1320
22724 msgid "get-e2uuid"
22725 msgstr ""
22726
22727 #. type: verbatim
22728 #: ../fish/guestfish-actions.pod:1322
22729 #, no-wrap
22730 msgid ""
22731 " get-e2uuid device\n"
22732 "\n"
22733 msgstr ""
22734
22735 #. type: =head2
22736 #: ../fish/guestfish-actions.pod:1334
22737 msgid "get-memsize"
22738 msgstr ""
22739
22740 #. type: verbatim
22741 #: ../fish/guestfish-actions.pod:1336
22742 #, no-wrap
22743 msgid ""
22744 " get-memsize\n"
22745 "\n"
22746 msgstr ""
22747
22748 #. type: textblock
22749 #: ../fish/guestfish-actions.pod:1341
22750 msgid ""
22751 "If L</set-memsize> was not called on this handle, and if "
22752 "C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
22753 "value for memsize."
22754 msgstr ""
22755
22756 #. type: =head2
22757 #: ../fish/guestfish-actions.pod:1348
22758 msgid "get-network"
22759 msgstr ""
22760
22761 #. type: verbatim
22762 #: ../fish/guestfish-actions.pod:1350
22763 #, no-wrap
22764 msgid ""
22765 " get-network\n"
22766 "\n"
22767 msgstr ""
22768
22769 #. type: =head2
22770 #: ../fish/guestfish-actions.pod:1354
22771 msgid "get-path"
22772 msgstr ""
22773
22774 #. type: verbatim
22775 #: ../fish/guestfish-actions.pod:1356
22776 #, no-wrap
22777 msgid ""
22778 " get-path\n"
22779 "\n"
22780 msgstr ""
22781
22782 #. type: =head2
22783 #: ../fish/guestfish-actions.pod:1363
22784 msgid "get-pid"
22785 msgstr ""
22786
22787 #. type: =head2
22788 #: ../fish/guestfish-actions.pod:1365
22789 msgid "pid"
22790 msgstr ""
22791
22792 #. type: verbatim
22793 #: ../fish/guestfish-actions.pod:1367
22794 #, no-wrap
22795 msgid ""
22796 " get-pid\n"
22797 "\n"
22798 msgstr ""
22799
22800 #. type: =head2
22801 #: ../fish/guestfish-actions.pod:1374
22802 msgid "get-qemu"
22803 msgstr ""
22804
22805 #. type: verbatim
22806 #: ../fish/guestfish-actions.pod:1376
22807 #, no-wrap
22808 msgid ""
22809 " get-qemu\n"
22810 "\n"
22811 msgstr ""
22812
22813 #. type: =head2
22814 #: ../fish/guestfish-actions.pod:1383
22815 msgid "get-recovery-proc"
22816 msgstr ""
22817
22818 #. type: verbatim
22819 #: ../fish/guestfish-actions.pod:1385
22820 #, no-wrap
22821 msgid ""
22822 " get-recovery-proc\n"
22823 "\n"
22824 msgstr ""
22825
22826 #. type: =head2
22827 #: ../fish/guestfish-actions.pod:1389
22828 msgid "get-selinux"
22829 msgstr ""
22830
22831 #. type: verbatim
22832 #: ../fish/guestfish-actions.pod:1391
22833 #, no-wrap
22834 msgid ""
22835 " get-selinux\n"
22836 "\n"
22837 msgstr ""
22838
22839 #. type: textblock
22840 #: ../fish/guestfish-actions.pod:1393
22841 msgid ""
22842 "This returns the current setting of the selinux flag which is passed to the "
22843 "appliance at boot time.  See L</set-selinux>."
22844 msgstr ""
22845
22846 #. type: =head2
22847 #: ../fish/guestfish-actions.pod:1399
22848 msgid "get-state"
22849 msgstr ""
22850
22851 #. type: verbatim
22852 #: ../fish/guestfish-actions.pod:1401
22853 #, no-wrap
22854 msgid ""
22855 " get-state\n"
22856 "\n"
22857 msgstr ""
22858
22859 #. type: =head2
22860 #: ../fish/guestfish-actions.pod:1408
22861 msgid "get-trace"
22862 msgstr ""
22863
22864 #. type: verbatim
22865 #: ../fish/guestfish-actions.pod:1410
22866 #, no-wrap
22867 msgid ""
22868 " get-trace\n"
22869 "\n"
22870 msgstr ""
22871
22872 #. type: =head2
22873 #: ../fish/guestfish-actions.pod:1414
22874 msgid "get-umask"
22875 msgstr ""
22876
22877 #. type: verbatim
22878 #: ../fish/guestfish-actions.pod:1416
22879 #, no-wrap
22880 msgid ""
22881 " get-umask\n"
22882 "\n"
22883 msgstr ""
22884
22885 #. type: textblock
22886 #: ../fish/guestfish-actions.pod:1418
22887 msgid ""
22888 "Return the current umask.  By default the umask is C<022> unless it has been "
22889 "set by calling L</umask>."
22890 msgstr ""
22891
22892 #. type: =head2
22893 #: ../fish/guestfish-actions.pod:1421
22894 msgid "get-verbose"
22895 msgstr ""
22896
22897 #. type: verbatim
22898 #: ../fish/guestfish-actions.pod:1423
22899 #, no-wrap
22900 msgid ""
22901 " get-verbose\n"
22902 "\n"
22903 msgstr ""
22904
22905 #. type: =head2
22906 #: ../fish/guestfish-actions.pod:1427
22907 msgid "getcon"
22908 msgstr ""
22909
22910 #. type: verbatim
22911 #: ../fish/guestfish-actions.pod:1429
22912 #, no-wrap
22913 msgid ""
22914 " getcon\n"
22915 "\n"
22916 msgstr ""
22917
22918 #. type: textblock
22919 #: ../fish/guestfish-actions.pod:1433
22920 msgid "See the documentation about SELINUX in L<guestfs(3)>, and L</setcon>"
22921 msgstr ""
22922
22923 #. type: =head2
22924 #: ../fish/guestfish-actions.pod:1436
22925 msgid "getxattr"
22926 msgstr ""
22927
22928 #. type: verbatim
22929 #: ../fish/guestfish-actions.pod:1438
22930 #, no-wrap
22931 msgid ""
22932 " getxattr path name\n"
22933 "\n"
22934 msgstr ""
22935
22936 #. type: textblock
22937 #: ../fish/guestfish-actions.pod:1440
22938 msgid ""
22939 "Get a single extended attribute from file C<path> named C<name>.  This call "
22940 "follows symlinks.  If you want to lookup an extended attribute for the "
22941 "symlink itself, use L</lgetxattr>."
22942 msgstr ""
22943
22944 #. type: textblock
22945 #: ../fish/guestfish-actions.pod:1444 ../fish/guestfish-actions.pod:2450
22946 msgid ""
22947 "Normally it is better to get all extended attributes from a file in one go "
22948 "by calling L</getxattrs>.  However some Linux filesystem implementations are "
22949 "buggy and do not provide a way to list out attributes.  For these "
22950 "filesystems (notably ntfs-3g)  you have to know the names of the extended "
22951 "attributes you want in advance and call this function."
22952 msgstr ""
22953
22954 #. type: textblock
22955 #: ../fish/guestfish-actions.pod:1454
22956 msgid "See also: L</getxattrs>, L</lgetxattr>, L<attr(5)>."
22957 msgstr ""
22958
22959 #. type: =head2
22960 #: ../fish/guestfish-actions.pod:1456
22961 msgid "getxattrs"
22962 msgstr ""
22963
22964 #. type: verbatim
22965 #: ../fish/guestfish-actions.pod:1458
22966 #, no-wrap
22967 msgid ""
22968 " getxattrs path\n"
22969 "\n"
22970 msgstr ""
22971
22972 #. type: textblock
22973 #: ../fish/guestfish-actions.pod:1466
22974 msgid "See also: L</lgetxattrs>, L<attr(5)>."
22975 msgstr ""
22976
22977 #. type: =head2
22978 #: ../fish/guestfish-actions.pod:1468
22979 msgid "glob-expand"
22980 msgstr ""
22981
22982 #. type: verbatim
22983 #: ../fish/guestfish-actions.pod:1470
22984 #, no-wrap
22985 msgid ""
22986 " glob-expand pattern\n"
22987 "\n"
22988 msgstr ""
22989
22990 #. type: =head2
22991 #: ../fish/guestfish-actions.pod:1483
22992 msgid "grep"
22993 msgstr ""
22994
22995 #. type: verbatim
22996 #: ../fish/guestfish-actions.pod:1485
22997 #, no-wrap
22998 msgid ""
22999 " grep regex path\n"
23000 "\n"
23001 msgstr ""
23002
23003 #. type: =head2
23004 #: ../fish/guestfish-actions.pod:1493
23005 msgid "grepi"
23006 msgstr ""
23007
23008 #. type: verbatim
23009 #: ../fish/guestfish-actions.pod:1495
23010 #, no-wrap
23011 msgid ""
23012 " grepi regex path\n"
23013 "\n"
23014 msgstr ""
23015
23016 #. type: =head2
23017 #: ../fish/guestfish-actions.pod:1503
23018 msgid "grub-install"
23019 msgstr ""
23020
23021 #. type: verbatim
23022 #: ../fish/guestfish-actions.pod:1505
23023 #, no-wrap
23024 msgid ""
23025 " grub-install root device\n"
23026 "\n"
23027 msgstr ""
23028
23029 #. type: =head2
23030 #: ../fish/guestfish-actions.pod:1521
23031 msgid "head"
23032 msgstr ""
23033
23034 #. type: verbatim
23035 #: ../fish/guestfish-actions.pod:1523
23036 #, no-wrap
23037 msgid ""
23038 " head path\n"
23039 "\n"
23040 msgstr ""
23041
23042 #. type: =head2
23043 #: ../fish/guestfish-actions.pod:1531
23044 msgid "head-n"
23045 msgstr ""
23046
23047 #. type: verbatim
23048 #: ../fish/guestfish-actions.pod:1533
23049 #, no-wrap
23050 msgid ""
23051 " head-n nrlines path\n"
23052 "\n"
23053 msgstr ""
23054
23055 #. type: =head2
23056 #: ../fish/guestfish-actions.pod:1546
23057 msgid "hexdump"
23058 msgstr ""
23059
23060 #. type: verbatim
23061 #: ../fish/guestfish-actions.pod:1548
23062 #, no-wrap
23063 msgid ""
23064 " hexdump path\n"
23065 "\n"
23066 msgstr ""
23067
23068 #. type: =head2
23069 #: ../fish/guestfish-actions.pod:1556
23070 msgid "initrd-cat"
23071 msgstr ""
23072
23073 #. type: verbatim
23074 #: ../fish/guestfish-actions.pod:1558
23075 #, no-wrap
23076 msgid ""
23077 " initrd-cat initrdpath filename\n"
23078 "\n"
23079 msgstr ""
23080
23081 #. type: textblock
23082 #: ../fish/guestfish-actions.pod:1570
23083 msgid "See also L</initrd-list>."
23084 msgstr ""
23085
23086 #. type: =head2
23087 #: ../fish/guestfish-actions.pod:1575
23088 msgid "initrd-list"
23089 msgstr ""
23090
23091 #. type: verbatim
23092 #: ../fish/guestfish-actions.pod:1577
23093 #, no-wrap
23094 msgid ""
23095 " initrd-list path\n"
23096 "\n"
23097 msgstr ""
23098
23099 #. type: =head2
23100 #: ../fish/guestfish-actions.pod:1589
23101 msgid "inotify-add-watch"
23102 msgstr ""
23103
23104 #. type: verbatim
23105 #: ../fish/guestfish-actions.pod:1591
23106 #, no-wrap
23107 msgid ""
23108 " inotify-add-watch path mask\n"
23109 "\n"
23110 msgstr ""
23111
23112 #. type: =head2
23113 #: ../fish/guestfish-actions.pod:1603
23114 msgid "inotify-close"
23115 msgstr ""
23116
23117 #. type: verbatim
23118 #: ../fish/guestfish-actions.pod:1605
23119 #, no-wrap
23120 msgid ""
23121 " inotify-close\n"
23122 "\n"
23123 msgstr ""
23124
23125 #. type: =head2
23126 #: ../fish/guestfish-actions.pod:1611
23127 msgid "inotify-files"
23128 msgstr ""
23129
23130 #. type: verbatim
23131 #: ../fish/guestfish-actions.pod:1613
23132 #, no-wrap
23133 msgid ""
23134 " inotify-files\n"
23135 "\n"
23136 msgstr ""
23137
23138 #. type: textblock
23139 #: ../fish/guestfish-actions.pod:1615
23140 msgid ""
23141 "This function is a helpful wrapper around L</inotify-read> which just "
23142 "returns a list of pathnames of objects that were touched.  The returned "
23143 "pathnames are sorted and deduplicated."
23144 msgstr ""
23145
23146 #. type: =head2
23147 #: ../fish/guestfish-actions.pod:1619
23148 msgid "inotify-init"
23149 msgstr ""
23150
23151 #. type: verbatim
23152 #: ../fish/guestfish-actions.pod:1621
23153 #, no-wrap
23154 msgid ""
23155 " inotify-init maxevents\n"
23156 "\n"
23157 msgstr ""
23158
23159 #. type: textblock
23160 #: ../fish/guestfish-actions.pod:1627
23161 msgid ""
23162 "C<maxevents> is the maximum number of events which will be queued up between "
23163 "calls to L</inotify-read> or L</inotify-files>.  If this is passed as C<0>, "
23164 "then the kernel (or previously set)  default is used.  For Linux 2.6.29 the "
23165 "default was 16384 events.  Beyond this limit, the kernel throws away events, "
23166 "but records the fact that it threw them away by setting a flag "
23167 "C<IN_Q_OVERFLOW> in the returned structure list (see L</inotify-read>)."
23168 msgstr ""
23169
23170 #. type: textblock
23171 #: ../fish/guestfish-actions.pod:1637
23172 msgid ""
23173 "Before any events are generated, you have to add some watches to the "
23174 "internal watch list.  See: L</inotify-add-watch>, L</inotify-rm-watch> and "
23175 "L</inotify-watch-all>."
23176 msgstr ""
23177
23178 #. type: textblock
23179 #: ../fish/guestfish-actions.pod:1643
23180 msgid ""
23181 "Queued up events should be read periodically by calling L</inotify-read> (or "
23182 "L</inotify-files> which is just a helpful wrapper around L</inotify-read>).  "
23183 "If you don't read the events out often enough then you risk the internal "
23184 "queue overflowing."
23185 msgstr ""
23186
23187 #. type: textblock
23188 #: ../fish/guestfish-actions.pod:1650
23189 msgid ""
23190 "The handle should be closed after use by calling L</inotify-close>.  This "
23191 "also removes any watches automatically."
23192 msgstr ""
23193
23194 #. type: =head2
23195 #: ../fish/guestfish-actions.pod:1659
23196 msgid "inotify-read"
23197 msgstr ""
23198
23199 #. type: verbatim
23200 #: ../fish/guestfish-actions.pod:1661
23201 #, no-wrap
23202 msgid ""
23203 " inotify-read\n"
23204 "\n"
23205 msgstr ""
23206
23207 #. type: =head2
23208 #: ../fish/guestfish-actions.pod:1674
23209 msgid "inotify-rm-watch"
23210 msgstr ""
23211
23212 #. type: verbatim
23213 #: ../fish/guestfish-actions.pod:1676
23214 #, no-wrap
23215 msgid ""
23216 " inotify-rm-watch wd\n"
23217 "\n"
23218 msgstr ""
23219
23220 #. type: textblock
23221 #: ../fish/guestfish-actions.pod:1678
23222 msgid "Remove a previously defined inotify watch.  See L</inotify-add-watch>."
23223 msgstr ""
23224
23225 #. type: =head2
23226 #: ../fish/guestfish-actions.pod:1681
23227 msgid "inspect-get-arch"
23228 msgstr ""
23229
23230 #. type: verbatim
23231 #: ../fish/guestfish-actions.pod:1683
23232 #, no-wrap
23233 msgid ""
23234 " inspect-get-arch root\n"
23235 "\n"
23236 msgstr ""
23237
23238 #. type: textblock
23239 #: ../fish/guestfish-actions.pod:1685 ../fish/guestfish-actions.pod:1701 ../fish/guestfish-actions.pod:1787 ../fish/guestfish-actions.pod:1823 ../fish/guestfish-actions.pod:1841 ../fish/guestfish-actions.pod:1875 ../fish/guestfish-actions.pod:1890 ../fish/guestfish-actions.pod:1911 ../fish/guestfish-actions.pod:1926 ../fish/guestfish-actions.pod:1959 ../fish/guestfish-actions.pod:1981 ../fish/guestfish-actions.pod:2005 ../fish/guestfish-actions.pod:2022 ../fish/guestfish-actions.pod:2065 ../fish/guestfish-actions.pod:2100 ../fish/guestfish-actions.pod:2116 ../fish/guestfish-actions.pod:2132 ../fish/guestfish-actions.pod:2145 ../fish/guestfish-actions.pod:2158 ../fish/guestfish-actions.pod:2173
23240 msgid ""
23241 "This function should only be called with a root device string as returned by "
23242 "L</inspect-os>."
23243 msgstr ""
23244
23245 #. type: textblock
23246 #: ../fish/guestfish-actions.pod:1688
23247 msgid ""
23248 "This returns the architecture of the inspected operating system.  The "
23249 "possible return values are listed under L</file-architecture>."
23250 msgstr ""
23251
23252 #. type: =head2
23253 #: ../fish/guestfish-actions.pod:1697
23254 msgid "inspect-get-distro"
23255 msgstr ""
23256
23257 #. type: verbatim
23258 #: ../fish/guestfish-actions.pod:1699
23259 #, no-wrap
23260 msgid ""
23261 " inspect-get-distro root\n"
23262 "\n"
23263 msgstr ""
23264
23265 #. type: =head2
23266 #: ../fish/guestfish-actions.pod:1783
23267 msgid "inspect-get-drive-mappings"
23268 msgstr ""
23269
23270 #. type: verbatim
23271 #: ../fish/guestfish-actions.pod:1785
23272 #, no-wrap
23273 msgid ""
23274 " inspect-get-drive-mappings root\n"
23275 "\n"
23276 msgstr ""
23277
23278 #. type: textblock
23279 #: ../fish/guestfish-actions.pod:1815
23280 msgid ""
23281 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
23282 "L</inspect-get-mountpoints>, L</inspect-get-filesystems>."
23283 msgstr ""
23284
23285 #. type: =head2
23286 #: ../fish/guestfish-actions.pod:1819
23287 msgid "inspect-get-filesystems"
23288 msgstr ""
23289
23290 #. type: verbatim
23291 #: ../fish/guestfish-actions.pod:1821
23292 #, no-wrap
23293 msgid ""
23294 " inspect-get-filesystems root\n"
23295 "\n"
23296 msgstr ""
23297
23298 #. type: textblock
23299 #: ../fish/guestfish-actions.pod:1834
23300 msgid ""
23301 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
23302 "L</inspect-get-mountpoints>."
23303 msgstr ""
23304
23305 #. type: =head2
23306 #: ../fish/guestfish-actions.pod:1837
23307 msgid "inspect-get-format"
23308 msgstr ""
23309
23310 #. type: verbatim
23311 #: ../fish/guestfish-actions.pod:1839
23312 #, no-wrap
23313 msgid ""
23314 " inspect-get-format root\n"
23315 "\n"
23316 msgstr ""
23317
23318 #. type: =head2
23319 #: ../fish/guestfish-actions.pod:1871
23320 msgid "inspect-get-hostname"
23321 msgstr ""
23322
23323 #. type: verbatim
23324 #: ../fish/guestfish-actions.pod:1873
23325 #, no-wrap
23326 msgid ""
23327 " inspect-get-hostname root\n"
23328 "\n"
23329 msgstr ""
23330
23331 #. type: =head2
23332 #: ../fish/guestfish-actions.pod:1886
23333 msgid "inspect-get-major-version"
23334 msgstr ""
23335
23336 #. type: verbatim
23337 #: ../fish/guestfish-actions.pod:1888
23338 #, no-wrap
23339 msgid ""
23340 " inspect-get-major-version root\n"
23341 "\n"
23342 msgstr ""
23343
23344 #. type: =head2
23345 #: ../fish/guestfish-actions.pod:1907
23346 msgid "inspect-get-minor-version"
23347 msgstr ""
23348
23349 #. type: verbatim
23350 #: ../fish/guestfish-actions.pod:1909
23351 #, no-wrap
23352 msgid ""
23353 " inspect-get-minor-version root\n"
23354 "\n"
23355 msgstr ""
23356
23357 #. type: textblock
23358 #: ../fish/guestfish-actions.pod:1919
23359 msgid ""
23360 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
23361 "L</inspect-get-major-version>."
23362 msgstr ""
23363
23364 #. type: =head2
23365 #: ../fish/guestfish-actions.pod:1922
23366 msgid "inspect-get-mountpoints"
23367 msgstr ""
23368
23369 #. type: verbatim
23370 #: ../fish/guestfish-actions.pod:1924
23371 #, no-wrap
23372 msgid ""
23373 " inspect-get-mountpoints root\n"
23374 "\n"
23375 msgstr ""
23376
23377 #. type: textblock
23378 #: ../fish/guestfish-actions.pod:1946
23379 msgid ""
23380 "For operating systems like Windows which still use drive letters, this call "
23381 "will only return an entry for the first drive \"mounted on\" C</>.  For "
23382 "information about the mapping of drive letters to partitions, see "
23383 "L</inspect-get-drive-mappings>."
23384 msgstr ""
23385
23386 #. type: textblock
23387 #: ../fish/guestfish-actions.pod:1952
23388 msgid ""
23389 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
23390 "L</inspect-get-filesystems>."
23391 msgstr ""
23392
23393 #. type: =head2
23394 #: ../fish/guestfish-actions.pod:1955
23395 msgid "inspect-get-package-format"
23396 msgstr ""
23397
23398 #. type: verbatim
23399 #: ../fish/guestfish-actions.pod:1957
23400 #, no-wrap
23401 msgid ""
23402 " inspect-get-package-format root\n"
23403 "\n"
23404 msgstr ""
23405
23406 #. type: textblock
23407 #: ../fish/guestfish-actions.pod:1962
23408 msgid ""
23409 "This function and L</inspect-get-package-management> return the package "
23410 "format and package management tool used by the inspected operating system.  "
23411 "For example for Fedora these functions would return C<rpm> (package format) "
23412 "and C<yum> (package management)."
23413 msgstr ""
23414
23415 #. type: =head2
23416 #: ../fish/guestfish-actions.pod:1977
23417 msgid "inspect-get-package-management"
23418 msgstr ""
23419
23420 #. type: verbatim
23421 #: ../fish/guestfish-actions.pod:1979
23422 #, no-wrap
23423 msgid ""
23424 " inspect-get-package-management root\n"
23425 "\n"
23426 msgstr ""
23427
23428 #. type: textblock
23429 #: ../fish/guestfish-actions.pod:1984
23430 msgid ""
23431 "L</inspect-get-package-format> and this function return the package format "
23432 "and package management tool used by the inspected operating system.  For "
23433 "example for Fedora these functions would return C<rpm> (package format) and "
23434 "C<yum> (package management)."
23435 msgstr ""
23436
23437 #. type: =head2
23438 #: ../fish/guestfish-actions.pod:2001
23439 msgid "inspect-get-product-name"
23440 msgstr ""
23441
23442 #. type: verbatim
23443 #: ../fish/guestfish-actions.pod:2003
23444 #, no-wrap
23445 msgid ""
23446 " inspect-get-product-name root\n"
23447 "\n"
23448 msgstr ""
23449
23450 #. type: =head2
23451 #: ../fish/guestfish-actions.pod:2018
23452 msgid "inspect-get-product-variant"
23453 msgstr ""
23454
23455 #. type: verbatim
23456 #: ../fish/guestfish-actions.pod:2020
23457 #, no-wrap
23458 msgid ""
23459 " inspect-get-product-variant root\n"
23460 "\n"
23461 msgstr ""
23462
23463 #. type: textblock
23464 #: ../fish/guestfish-actions.pod:2044
23465 msgid ""
23466 "Please read L<guestfs(3)/INSPECTION> for more details.  See also "
23467 "L</inspect-get-product-name>, L</inspect-get-major-version>."
23468 msgstr ""
23469
23470 #. type: =head2
23471 #: ../fish/guestfish-actions.pod:2048
23472 msgid "inspect-get-roots"
23473 msgstr ""
23474
23475 #. type: verbatim
23476 #: ../fish/guestfish-actions.pod:2050
23477 #, no-wrap
23478 msgid ""
23479 " inspect-get-roots\n"
23480 "\n"
23481 msgstr ""
23482
23483 #. type: textblock
23484 #: ../fish/guestfish-actions.pod:2052
23485 msgid ""
23486 "This function is a convenient way to get the list of root devices, as "
23487 "returned from a previous call to L</inspect-os>, but without redoing the "
23488 "whole inspection process."
23489 msgstr ""
23490
23491 #. type: textblock
23492 #: ../fish/guestfish-actions.pod:2056
23493 msgid ""
23494 "This returns an empty list if either no root devices were found or the "
23495 "caller has not called L</inspect-os>."
23496 msgstr ""
23497
23498 #. type: =head2
23499 #: ../fish/guestfish-actions.pod:2061
23500 msgid "inspect-get-type"
23501 msgstr ""
23502
23503 #. type: verbatim
23504 #: ../fish/guestfish-actions.pod:2063
23505 #, no-wrap
23506 msgid ""
23507 " inspect-get-type root\n"
23508 "\n"
23509 msgstr ""
23510
23511 #. type: =head2
23512 #: ../fish/guestfish-actions.pod:2096
23513 msgid "inspect-get-windows-current-control-set"
23514 msgstr ""
23515
23516 #. type: verbatim
23517 #: ../fish/guestfish-actions.pod:2098
23518 #, no-wrap
23519 msgid ""
23520 " inspect-get-windows-current-control-set root\n"
23521 "\n"
23522 msgstr ""
23523
23524 #. type: =head2
23525 #: ../fish/guestfish-actions.pod:2112
23526 msgid "inspect-get-windows-systemroot"
23527 msgstr ""
23528
23529 #. type: verbatim
23530 #: ../fish/guestfish-actions.pod:2114
23531 #, no-wrap
23532 msgid ""
23533 " inspect-get-windows-systemroot root\n"
23534 "\n"
23535 msgstr ""
23536
23537 #. type: =head2
23538 #: ../fish/guestfish-actions.pod:2128
23539 msgid "inspect-is-live"
23540 msgstr ""
23541
23542 #. type: verbatim
23543 #: ../fish/guestfish-actions.pod:2130
23544 #, no-wrap
23545 msgid ""
23546 " inspect-is-live root\n"
23547 "\n"
23548 msgstr ""
23549
23550 #. type: textblock
23551 #: ../fish/guestfish-actions.pod:2135
23552 msgid ""
23553 "If L</inspect-get-format> returns C<installer> (this is an install disk), "
23554 "then this returns true if a live image was detected on the disk."
23555 msgstr ""
23556
23557 #. type: =head2
23558 #: ../fish/guestfish-actions.pod:2141
23559 msgid "inspect-is-multipart"
23560 msgstr ""
23561
23562 #. type: verbatim
23563 #: ../fish/guestfish-actions.pod:2143
23564 #, no-wrap
23565 msgid ""
23566 " inspect-is-multipart root\n"
23567 "\n"
23568 msgstr ""
23569
23570 #. type: textblock
23571 #: ../fish/guestfish-actions.pod:2148
23572 msgid ""
23573 "If L</inspect-get-format> returns C<installer> (this is an install disk), "
23574 "then this returns true if the disk is part of a set."
23575 msgstr ""
23576
23577 #. type: =head2
23578 #: ../fish/guestfish-actions.pod:2154
23579 msgid "inspect-is-netinst"
23580 msgstr ""
23581
23582 #. type: verbatim
23583 #: ../fish/guestfish-actions.pod:2156
23584 #, no-wrap
23585 msgid ""
23586 " inspect-is-netinst root\n"
23587 "\n"
23588 msgstr ""
23589
23590 #. type: textblock
23591 #: ../fish/guestfish-actions.pod:2161
23592 msgid ""
23593 "If L</inspect-get-format> returns C<installer> (this is an install disk), "
23594 "then this returns true if the disk is a network installer, ie. not a "
23595 "self-contained install CD but one which is likely to require network access "
23596 "to complete the install."
23597 msgstr ""
23598
23599 #. type: =head2
23600 #: ../fish/guestfish-actions.pod:2169
23601 msgid "inspect-list-applications"
23602 msgstr ""
23603
23604 #. type: verbatim
23605 #: ../fish/guestfish-actions.pod:2171
23606 #, no-wrap
23607 msgid ""
23608 " inspect-list-applications root\n"
23609 "\n"
23610 msgstr ""
23611
23612 #. type: textblock
23613 #: ../fish/guestfish-actions.pod:2178
23614 msgid ""
23615 "I<Note:> This call works differently from other parts of the inspection "
23616 "API.  You have to call L</inspect-os>, then L</inspect-get-mountpoints>, "
23617 "then mount up the disks, before calling this.  Listing applications is a "
23618 "significantly more difficult operation which requires access to the full "
23619 "filesystem.  Also note that unlike the other L</inspect-get-*> calls which "
23620 "are just returning data cached in the libguestfs handle, this call actually "
23621 "reads parts of the mounted filesystems during the call."
23622 msgstr ""
23623
23624 #. type: =head2
23625 #: ../fish/guestfish-actions.pod:2268
23626 msgid "inspect-os"
23627 msgstr ""
23628
23629 #. type: verbatim
23630 #: ../fish/guestfish-actions.pod:2270
23631 #, no-wrap
23632 msgid ""
23633 " inspect-os\n"
23634 "\n"
23635 msgstr ""
23636
23637 #. type: textblock
23638 #: ../fish/guestfish-actions.pod:2285
23639 msgid ""
23640 "You can pass the root string(s) returned to other L</inspect-get-*> "
23641 "functions in order to query further information about each operating system, "
23642 "such as the name and version."
23643 msgstr ""
23644
23645 #. type: textblock
23646 #: ../fish/guestfish-actions.pod:2290
23647 msgid ""
23648 "This function uses other libguestfs features such as L</mount-ro> and "
23649 "L</umount-all> in order to mount and unmount filesystems and look at the "
23650 "contents.  This should be called with no disks currently mounted.  The "
23651 "function may also use Augeas, so any existing Augeas handle will be closed."
23652 msgstr ""
23653
23654 #. type: textblock
23655 #: ../fish/guestfish-actions.pod:2302 ../fish/guestfish-actions.pod:2478 ../fish/guestfish-actions.pod:2524
23656 msgid "See also L</list-filesystems>."
23657 msgstr ""
23658
23659 #. type: =head2
23660 #: ../fish/guestfish-actions.pod:2304
23661 msgid "is-blockdev"
23662 msgstr ""
23663
23664 #. type: verbatim
23665 #: ../fish/guestfish-actions.pod:2306
23666 #, no-wrap
23667 msgid ""
23668 " is-blockdev path\n"
23669 "\n"
23670 msgstr ""
23671
23672 #. type: textblock
23673 #: ../fish/guestfish-actions.pod:2311 ../fish/guestfish-actions.pod:2329 ../fish/guestfish-actions.pod:2348 ../fish/guestfish-actions.pod:2357 ../fish/guestfish-actions.pod:2367 ../fish/guestfish-actions.pod:2401 ../fish/guestfish-actions.pod:2410
23674 msgid "See also L</stat>."
23675 msgstr ""
23676
23677 #. type: =head2
23678 #: ../fish/guestfish-actions.pod:2313
23679 msgid "is-busy"
23680 msgstr ""
23681
23682 #. type: verbatim
23683 #: ../fish/guestfish-actions.pod:2315
23684 #, no-wrap
23685 msgid ""
23686 " is-busy\n"
23687 "\n"
23688 msgstr ""
23689
23690 #. type: =head2
23691 #: ../fish/guestfish-actions.pod:2322
23692 msgid "is-chardev"
23693 msgstr ""
23694
23695 #. type: verbatim
23696 #: ../fish/guestfish-actions.pod:2324
23697 #, no-wrap
23698 msgid ""
23699 " is-chardev path\n"
23700 "\n"
23701 msgstr ""
23702
23703 #. type: =head2
23704 #: ../fish/guestfish-actions.pod:2331
23705 msgid "is-config"
23706 msgstr ""
23707
23708 #. type: verbatim
23709 #: ../fish/guestfish-actions.pod:2333
23710 #, no-wrap
23711 msgid ""
23712 " is-config\n"
23713 "\n"
23714 msgstr ""
23715
23716 #. type: =head2
23717 #: ../fish/guestfish-actions.pod:2340
23718 msgid "is-dir"
23719 msgstr ""
23720
23721 #. type: verbatim
23722 #: ../fish/guestfish-actions.pod:2342
23723 #, no-wrap
23724 msgid ""
23725 " is-dir path\n"
23726 "\n"
23727 msgstr ""
23728
23729 #. type: =head2
23730 #: ../fish/guestfish-actions.pod:2350
23731 msgid "is-fifo"
23732 msgstr ""
23733
23734 #. type: verbatim
23735 #: ../fish/guestfish-actions.pod:2352
23736 #, no-wrap
23737 msgid ""
23738 " is-fifo path\n"
23739 "\n"
23740 msgstr ""
23741
23742 #. type: =head2
23743 #: ../fish/guestfish-actions.pod:2359
23744 msgid "is-file"
23745 msgstr ""
23746
23747 #. type: verbatim
23748 #: ../fish/guestfish-actions.pod:2361
23749 #, no-wrap
23750 msgid ""
23751 " is-file path\n"
23752 "\n"
23753 msgstr ""
23754
23755 #. type: =head2
23756 #: ../fish/guestfish-actions.pod:2369
23757 msgid "is-launching"
23758 msgstr ""
23759
23760 #. type: verbatim
23761 #: ../fish/guestfish-actions.pod:2371
23762 #, no-wrap
23763 msgid ""
23764 " is-launching\n"
23765 "\n"
23766 msgstr ""
23767
23768 #. type: =head2
23769 #: ../fish/guestfish-actions.pod:2378
23770 msgid "is-lv"
23771 msgstr ""
23772
23773 #. type: verbatim
23774 #: ../fish/guestfish-actions.pod:2380
23775 #, no-wrap
23776 msgid ""
23777 " is-lv device\n"
23778 "\n"
23779 msgstr ""
23780
23781 #. type: =head2
23782 #: ../fish/guestfish-actions.pod:2385
23783 msgid "is-ready"
23784 msgstr ""
23785
23786 #. type: verbatim
23787 #: ../fish/guestfish-actions.pod:2387
23788 #, no-wrap
23789 msgid ""
23790 " is-ready\n"
23791 "\n"
23792 msgstr ""
23793
23794 #. type: =head2
23795 #: ../fish/guestfish-actions.pod:2394
23796 msgid "is-socket"
23797 msgstr ""
23798
23799 #. type: verbatim
23800 #: ../fish/guestfish-actions.pod:2396
23801 #, no-wrap
23802 msgid ""
23803 " is-socket path\n"
23804 "\n"
23805 msgstr ""
23806
23807 #. type: =head2
23808 #: ../fish/guestfish-actions.pod:2403
23809 msgid "is-symlink"
23810 msgstr ""
23811
23812 #. type: verbatim
23813 #: ../fish/guestfish-actions.pod:2405
23814 #, no-wrap
23815 msgid ""
23816 " is-symlink path\n"
23817 "\n"
23818 msgstr ""
23819
23820 #. type: =head2
23821 #: ../fish/guestfish-actions.pod:2412
23822 msgid "kill-subprocess"
23823 msgstr ""
23824
23825 #. type: verbatim
23826 #: ../fish/guestfish-actions.pod:2414
23827 #, no-wrap
23828 msgid ""
23829 " kill-subprocess\n"
23830 "\n"
23831 msgstr ""
23832
23833 #. type: =head2
23834 #: ../fish/guestfish-actions.pod:2418
23835 msgid "launch"
23836 msgstr ""
23837
23838 #. type: =head2
23839 #: ../fish/guestfish-actions.pod:2420
23840 msgid "run"
23841 msgstr ""
23842
23843 #. type: verbatim
23844 #: ../fish/guestfish-actions.pod:2422
23845 #, no-wrap
23846 msgid ""
23847 " launch\n"
23848 "\n"
23849 msgstr ""
23850
23851 #. type: =head2
23852 #: ../fish/guestfish-actions.pod:2430
23853 msgid "lchown"
23854 msgstr ""
23855
23856 #. type: verbatim
23857 #: ../fish/guestfish-actions.pod:2432
23858 #, no-wrap
23859 msgid ""
23860 " lchown owner group path\n"
23861 "\n"
23862 msgstr ""
23863
23864 #. type: textblock
23865 #: ../fish/guestfish-actions.pod:2434
23866 msgid ""
23867 "Change the file owner to C<owner> and group to C<group>.  This is like "
23868 "L</chown> but if C<path> is a symlink then the link itself is changed, not "
23869 "the target."
23870 msgstr ""
23871
23872 #. type: =head2
23873 #: ../fish/guestfish-actions.pod:2442
23874 msgid "lgetxattr"
23875 msgstr ""
23876
23877 #. type: verbatim
23878 #: ../fish/guestfish-actions.pod:2444
23879 #, no-wrap
23880 msgid ""
23881 " lgetxattr path name\n"
23882 "\n"
23883 msgstr ""
23884
23885 #. type: textblock
23886 #: ../fish/guestfish-actions.pod:2460
23887 msgid "See also: L</lgetxattrs>, L</getxattr>, L<attr(5)>."
23888 msgstr ""
23889
23890 #. type: =head2
23891 #: ../fish/guestfish-actions.pod:2462
23892 msgid "lgetxattrs"
23893 msgstr ""
23894
23895 #. type: verbatim
23896 #: ../fish/guestfish-actions.pod:2464
23897 #, no-wrap
23898 msgid ""
23899 " lgetxattrs path\n"
23900 "\n"
23901 msgstr ""
23902
23903 #. type: textblock
23904 #: ../fish/guestfish-actions.pod:2466
23905 msgid ""
23906 "This is the same as L</getxattrs>, but if C<path> is a symbolic link, then "
23907 "it returns the extended attributes of the link itself."
23908 msgstr ""
23909
23910 #. type: =head2
23911 #: ../fish/guestfish-actions.pod:2470
23912 msgid "list-devices"
23913 msgstr ""
23914
23915 #. type: verbatim
23916 #: ../fish/guestfish-actions.pod:2472
23917 #, no-wrap
23918 msgid ""
23919 " list-devices\n"
23920 "\n"
23921 msgstr ""
23922
23923 #. type: =head2
23924 #: ../fish/guestfish-actions.pod:2480
23925 msgid "list-filesystems"
23926 msgstr ""
23927
23928 #. type: verbatim
23929 #: ../fish/guestfish-actions.pod:2482
23930 #, no-wrap
23931 msgid ""
23932 " list-filesystems\n"
23933 "\n"
23934 msgstr ""
23935
23936 #. type: textblock
23937 #: ../fish/guestfish-actions.pod:2501
23938 msgid ""
23939 "This command runs other libguestfs commands, which might include L</mount> "
23940 "and L</umount>, and therefore you should use this soon after launch and only "
23941 "when nothing is mounted."
23942 msgstr ""
23943
23944 #. type: textblock
23945 #: ../fish/guestfish-actions.pod:2505
23946 msgid ""
23947 "Not all of the filesystems returned will be mountable.  In particular, swap "
23948 "partitions are returned in the list.  Also this command does not check that "
23949 "each filesystem found is valid and mountable, and some filesystems might be "
23950 "mountable but require special options.  Filesystems may not all belong to a "
23951 "single logical operating system (use L</inspect-os> to look for OSes)."
23952 msgstr ""
23953
23954 #. type: =head2
23955 #: ../fish/guestfish-actions.pod:2513
23956 msgid "list-partitions"
23957 msgstr ""
23958
23959 #. type: verbatim
23960 #: ../fish/guestfish-actions.pod:2515
23961 #, no-wrap
23962 msgid ""
23963 " list-partitions\n"
23964 "\n"
23965 msgstr ""
23966
23967 #. type: textblock
23968 #: ../fish/guestfish-actions.pod:2521
23969 msgid ""
23970 "This does not return logical volumes.  For that you will need to call "
23971 "L</lvs>."
23972 msgstr ""
23973
23974 #. type: =head2
23975 #: ../fish/guestfish-actions.pod:2526
23976 msgid "ll"
23977 msgstr ""
23978
23979 #. type: verbatim
23980 #: ../fish/guestfish-actions.pod:2528
23981 #, no-wrap
23982 msgid ""
23983 " ll directory\n"
23984 "\n"
23985 msgstr ""
23986
23987 #. type: =head2
23988 #: ../fish/guestfish-actions.pod:2536
23989 msgid "ln"
23990 msgstr ""
23991
23992 #. type: verbatim
23993 #: ../fish/guestfish-actions.pod:2538
23994 #, no-wrap
23995 msgid ""
23996 " ln target linkname\n"
23997 "\n"
23998 msgstr ""
23999
24000 #. type: =head2
24001 #: ../fish/guestfish-actions.pod:2542
24002 msgid "ln-f"
24003 msgstr ""
24004
24005 #. type: verbatim
24006 #: ../fish/guestfish-actions.pod:2544
24007 #, no-wrap
24008 msgid ""
24009 " ln-f target linkname\n"
24010 "\n"
24011 msgstr ""
24012
24013 #. type: =head2
24014 #: ../fish/guestfish-actions.pod:2549
24015 msgid "ln-s"
24016 msgstr ""
24017
24018 #. type: verbatim
24019 #: ../fish/guestfish-actions.pod:2551
24020 #, no-wrap
24021 msgid ""
24022 " ln-s target linkname\n"
24023 "\n"
24024 msgstr ""
24025
24026 #. type: =head2
24027 #: ../fish/guestfish-actions.pod:2555
24028 msgid "ln-sf"
24029 msgstr ""
24030
24031 #. type: verbatim
24032 #: ../fish/guestfish-actions.pod:2557
24033 #, no-wrap
24034 msgid ""
24035 " ln-sf target linkname\n"
24036 "\n"
24037 msgstr ""
24038
24039 #. type: =head2
24040 #: ../fish/guestfish-actions.pod:2562
24041 msgid "lremovexattr"
24042 msgstr ""
24043
24044 #. type: verbatim
24045 #: ../fish/guestfish-actions.pod:2564
24046 #, no-wrap
24047 msgid ""
24048 " lremovexattr xattr path\n"
24049 "\n"
24050 msgstr ""
24051
24052 #. type: textblock
24053 #: ../fish/guestfish-actions.pod:2566
24054 msgid ""
24055 "This is the same as L</removexattr>, but if C<path> is a symbolic link, then "
24056 "it removes an extended attribute of the link itself."
24057 msgstr ""
24058
24059 #. type: =head2
24060 #: ../fish/guestfish-actions.pod:2570
24061 msgid "ls"
24062 msgstr ""
24063
24064 #. type: verbatim
24065 #: ../fish/guestfish-actions.pod:2572
24066 #, no-wrap
24067 msgid ""
24068 " ls directory\n"
24069 "\n"
24070 msgstr ""
24071
24072 #. type: textblock
24073 #: ../fish/guestfish-actions.pod:2578
24074 msgid ""
24075 "This command is mostly useful for interactive sessions.  Programs should "
24076 "probably use L</readdir> instead."
24077 msgstr ""
24078
24079 #. type: =head2
24080 #: ../fish/guestfish-actions.pod:2581
24081 msgid "lsetxattr"
24082 msgstr ""
24083
24084 #. type: verbatim
24085 #: ../fish/guestfish-actions.pod:2583
24086 #, no-wrap
24087 msgid ""
24088 " lsetxattr xattr val vallen path\n"
24089 "\n"
24090 msgstr ""
24091
24092 #. type: textblock
24093 #: ../fish/guestfish-actions.pod:2585
24094 msgid ""
24095 "This is the same as L</setxattr>, but if C<path> is a symbolic link, then it "
24096 "sets an extended attribute of the link itself."
24097 msgstr ""
24098
24099 #. type: =head2
24100 #: ../fish/guestfish-actions.pod:2589
24101 msgid "lstat"
24102 msgstr ""
24103
24104 #. type: verbatim
24105 #: ../fish/guestfish-actions.pod:2591
24106 #, no-wrap
24107 msgid ""
24108 " lstat path\n"
24109 "\n"
24110 msgstr ""
24111
24112 #. type: textblock
24113 #: ../fish/guestfish-actions.pod:2595
24114 msgid ""
24115 "This is the same as L</stat> except that if C<path> is a symbolic link, then "
24116 "the link is stat-ed, not the file it refers to."
24117 msgstr ""
24118
24119 #. type: =head2
24120 #: ../fish/guestfish-actions.pod:2601
24121 msgid "lstatlist"
24122 msgstr ""
24123
24124 #. type: verbatim
24125 #: ../fish/guestfish-actions.pod:2603
24126 #, no-wrap
24127 msgid ""
24128 " lstatlist path 'names ...'\n"
24129 "\n"
24130 msgstr ""
24131
24132 #. type: textblock
24133 #: ../fish/guestfish-actions.pod:2605
24134 msgid ""
24135 "This call allows you to perform the L</lstat> operation on multiple files, "
24136 "where all files are in the directory C<path>.  C<names> is the list of files "
24137 "from this directory."
24138 msgstr ""
24139
24140 #. type: textblock
24141 #: ../fish/guestfish-actions.pod:2614
24142 msgid ""
24143 "This call is intended for programs that want to efficiently list a directory "
24144 "contents without making many round-trips.  See also L</lxattrlist> for a "
24145 "similarly efficient call for getting extended attributes.  Very long "
24146 "directory listings might cause the protocol message size to be exceeded, "
24147 "causing this call to fail.  The caller must split up such requests into "
24148 "smaller groups of names."
24149 msgstr ""
24150
24151 #. type: =head2
24152 #: ../fish/guestfish-actions.pod:2622
24153 msgid "luks-add-key"
24154 msgstr ""
24155
24156 #. type: verbatim
24157 #: ../fish/guestfish-actions.pod:2624
24158 #, no-wrap
24159 msgid ""
24160 " luks-add-key device keyslot\n"
24161 "\n"
24162 msgstr ""
24163
24164 #. type: textblock
24165 #: ../fish/guestfish-actions.pod:2631
24166 msgid ""
24167 "Note that if C<keyslot> already contains a key, then this command will "
24168 "fail.  You have to use L</luks-kill-slot> first to remove that key."
24169 msgstr ""
24170
24171 #. type: textblock
24172 #: ../fish/guestfish-actions.pod:2635 ../fish/guestfish-actions.pod:2657 ../fish/guestfish-actions.pod:2670 ../fish/guestfish-actions.pod:2684 ../fish/guestfish-actions.pod:2707 ../fish/guestfish-actions.pod:2717
24173 msgid ""
24174 "This command has one or more key or passphrase parameters.  Guestfish will "
24175 "prompt for these separately."
24176 msgstr ""
24177
24178 #. type: =head2
24179 #: ../fish/guestfish-actions.pod:2638
24180 msgid "luks-close"
24181 msgstr ""
24182
24183 #. type: verbatim
24184 #: ../fish/guestfish-actions.pod:2640
24185 #, no-wrap
24186 msgid ""
24187 " luks-close device\n"
24188 "\n"
24189 msgstr ""
24190
24191 #. type: textblock
24192 #: ../fish/guestfish-actions.pod:2642
24193 msgid ""
24194 "This closes a LUKS device that was created earlier by L</luks-open> or "
24195 "L</luks-open-ro>.  The C<device> parameter must be the name of the LUKS "
24196 "mapping device (ie. C</dev/mapper/mapname>) and I<not> the name of the "
24197 "underlying block device."
24198 msgstr ""
24199
24200 #. type: =head2
24201 #: ../fish/guestfish-actions.pod:2648
24202 msgid "luks-format"
24203 msgstr ""
24204
24205 #. type: verbatim
24206 #: ../fish/guestfish-actions.pod:2650
24207 #, no-wrap
24208 msgid ""
24209 " luks-format device keyslot\n"
24210 "\n"
24211 msgstr ""
24212
24213 #. type: =head2
24214 #: ../fish/guestfish-actions.pod:2663
24215 msgid "luks-format-cipher"
24216 msgstr ""
24217
24218 #. type: verbatim
24219 #: ../fish/guestfish-actions.pod:2665
24220 #, no-wrap
24221 msgid ""
24222 " luks-format-cipher device keyslot cipher\n"
24223 "\n"
24224 msgstr ""
24225
24226 #. type: textblock
24227 #: ../fish/guestfish-actions.pod:2667
24228 msgid ""
24229 "This command is the same as L</luks-format> but it also allows you to set "
24230 "the C<cipher> used."
24231 msgstr ""
24232
24233 #. type: =head2
24234 #: ../fish/guestfish-actions.pod:2676
24235 msgid "luks-kill-slot"
24236 msgstr ""
24237
24238 #. type: verbatim
24239 #: ../fish/guestfish-actions.pod:2678
24240 #, no-wrap
24241 msgid ""
24242 " luks-kill-slot device keyslot\n"
24243 "\n"
24244 msgstr ""
24245
24246 #. type: =head2
24247 #: ../fish/guestfish-actions.pod:2687
24248 msgid "luks-open"
24249 msgstr ""
24250
24251 #. type: verbatim
24252 #: ../fish/guestfish-actions.pod:2689
24253 #, no-wrap
24254 msgid ""
24255 " luks-open device mapname\n"
24256 "\n"
24257 msgstr ""
24258
24259 #. type: textblock
24260 #: ../fish/guestfish-actions.pod:2703
24261 msgid ""
24262 "If this block device contains LVM volume groups, then calling L</vgscan> "
24263 "followed by L</vg-activate-all> will make them visible."
24264 msgstr ""
24265
24266 #. type: =head2
24267 #: ../fish/guestfish-actions.pod:2710
24268 msgid "luks-open-ro"
24269 msgstr ""
24270
24271 #. type: verbatim
24272 #: ../fish/guestfish-actions.pod:2712
24273 #, no-wrap
24274 msgid ""
24275 " luks-open-ro device mapname\n"
24276 "\n"
24277 msgstr ""
24278
24279 #. type: textblock
24280 #: ../fish/guestfish-actions.pod:2714
24281 msgid ""
24282 "This is the same as L</luks-open> except that a read-only mapping is "
24283 "created."
24284 msgstr ""
24285
24286 #. type: =head2
24287 #: ../fish/guestfish-actions.pod:2720
24288 msgid "lvcreate"
24289 msgstr ""
24290
24291 #. type: verbatim
24292 #: ../fish/guestfish-actions.pod:2722
24293 #, no-wrap
24294 msgid ""
24295 " lvcreate logvol volgroup mbytes\n"
24296 "\n"
24297 msgstr ""
24298
24299 #. type: =head2
24300 #: ../fish/guestfish-actions.pod:2727
24301 msgid "lvm-canonical-lv-name"
24302 msgstr ""
24303
24304 #. type: verbatim
24305 #: ../fish/guestfish-actions.pod:2729
24306 #, no-wrap
24307 msgid ""
24308 " lvm-canonical-lv-name lvname\n"
24309 "\n"
24310 msgstr ""
24311
24312 #. type: textblock
24313 #: ../fish/guestfish-actions.pod:2738
24314 msgid "See also L</is-lv>."
24315 msgstr ""
24316
24317 #. type: =head2
24318 #: ../fish/guestfish-actions.pod:2740
24319 msgid "lvm-clear-filter"
24320 msgstr ""
24321
24322 #. type: verbatim
24323 #: ../fish/guestfish-actions.pod:2742
24324 #, no-wrap
24325 msgid ""
24326 " lvm-clear-filter\n"
24327 "\n"
24328 msgstr ""
24329
24330 #. type: textblock
24331 #: ../fish/guestfish-actions.pod:2744
24332 msgid ""
24333 "This undoes the effect of L</lvm-set-filter>.  LVM will be able to see every "
24334 "block device."
24335 msgstr ""
24336
24337 #. type: =head2
24338 #: ../fish/guestfish-actions.pod:2750
24339 msgid "lvm-remove-all"
24340 msgstr ""
24341
24342 #. type: verbatim
24343 #: ../fish/guestfish-actions.pod:2752
24344 #, no-wrap
24345 msgid ""
24346 " lvm-remove-all\n"
24347 "\n"
24348 msgstr ""
24349
24350 #. type: =head2
24351 #: ../fish/guestfish-actions.pod:2760
24352 msgid "lvm-set-filter"
24353 msgstr ""
24354
24355 #. type: verbatim
24356 #: ../fish/guestfish-actions.pod:2762
24357 #, no-wrap
24358 msgid ""
24359 " lvm-set-filter 'devices ...'\n"
24360 "\n"
24361 msgstr ""
24362
24363 #. type: =head2
24364 #: ../fish/guestfish-actions.pod:2787
24365 msgid "lvremove"
24366 msgstr ""
24367
24368 #. type: verbatim
24369 #: ../fish/guestfish-actions.pod:2789
24370 #, no-wrap
24371 msgid ""
24372 " lvremove device\n"
24373 "\n"
24374 msgstr ""
24375
24376 #. type: =head2
24377 #: ../fish/guestfish-actions.pod:2797
24378 msgid "lvrename"
24379 msgstr ""
24380
24381 #. type: verbatim
24382 #: ../fish/guestfish-actions.pod:2799
24383 #, no-wrap
24384 msgid ""
24385 " lvrename logvol newlogvol\n"
24386 "\n"
24387 msgstr ""
24388
24389 #. type: =head2
24390 #: ../fish/guestfish-actions.pod:2803
24391 msgid "lvresize"
24392 msgstr ""
24393
24394 #. type: verbatim
24395 #: ../fish/guestfish-actions.pod:2805
24396 #, no-wrap
24397 msgid ""
24398 " lvresize device mbytes\n"
24399 "\n"
24400 msgstr ""
24401
24402 #. type: =head2
24403 #: ../fish/guestfish-actions.pod:2811
24404 msgid "lvresize-free"
24405 msgstr ""
24406
24407 #. type: verbatim
24408 #: ../fish/guestfish-actions.pod:2813
24409 #, no-wrap
24410 msgid ""
24411 " lvresize-free lv percent\n"
24412 "\n"
24413 msgstr ""
24414
24415 #. type: =head2
24416 #: ../fish/guestfish-actions.pod:2821
24417 msgid "lvs"
24418 msgstr ""
24419
24420 #. type: verbatim
24421 #: ../fish/guestfish-actions.pod:2823
24422 #, no-wrap
24423 msgid ""
24424 " lvs\n"
24425 "\n"
24426 msgstr ""
24427
24428 #. type: textblock
24429 #: ../fish/guestfish-actions.pod:2831
24430 msgid "See also L</lvs-full>, L</list-filesystems>."
24431 msgstr ""
24432
24433 #. type: =head2
24434 #: ../fish/guestfish-actions.pod:2833
24435 msgid "lvs-full"
24436 msgstr ""
24437
24438 #. type: verbatim
24439 #: ../fish/guestfish-actions.pod:2835
24440 #, no-wrap
24441 msgid ""
24442 " lvs-full\n"
24443 "\n"
24444 msgstr ""
24445
24446 #. type: =head2
24447 #: ../fish/guestfish-actions.pod:2840
24448 msgid "lvuuid"
24449 msgstr ""
24450
24451 #. type: verbatim
24452 #: ../fish/guestfish-actions.pod:2842
24453 #, no-wrap
24454 msgid ""
24455 " lvuuid device\n"
24456 "\n"
24457 msgstr ""
24458
24459 #. type: =head2
24460 #: ../fish/guestfish-actions.pod:2846
24461 msgid "lxattrlist"
24462 msgstr ""
24463
24464 #. type: verbatim
24465 #: ../fish/guestfish-actions.pod:2848
24466 #, no-wrap
24467 msgid ""
24468 " lxattrlist path 'names ...'\n"
24469 "\n"
24470 msgstr ""
24471
24472 #. type: textblock
24473 #: ../fish/guestfish-actions.pod:2864
24474 msgid ""
24475 "This call is intended for programs that want to efficiently list a directory "
24476 "contents without making many round-trips.  See also L</lstatlist> for a "
24477 "similarly efficient call for getting standard stats.  Very long directory "
24478 "listings might cause the protocol message size to be exceeded, causing this "
24479 "call to fail.  The caller must split up such requests into smaller groups of "
24480 "names."
24481 msgstr ""
24482
24483 #. type: =head2
24484 #: ../fish/guestfish-actions.pod:2872
24485 msgid "mkdir"
24486 msgstr ""
24487
24488 #. type: verbatim
24489 #: ../fish/guestfish-actions.pod:2874
24490 #, no-wrap
24491 msgid ""
24492 " mkdir path\n"
24493 "\n"
24494 msgstr ""
24495
24496 #. type: =head2
24497 #: ../fish/guestfish-actions.pod:2878
24498 msgid "mkdir-mode"
24499 msgstr ""
24500
24501 #. type: verbatim
24502 #: ../fish/guestfish-actions.pod:2880
24503 #, no-wrap
24504 msgid ""
24505 " mkdir-mode path mode\n"
24506 "\n"
24507 msgstr ""
24508
24509 #. type: textblock
24510 #: ../fish/guestfish-actions.pod:2889
24511 msgid "See also L</mkdir>, L</umask>"
24512 msgstr ""
24513
24514 #. type: =head2
24515 #: ../fish/guestfish-actions.pod:2891
24516 msgid "mkdir-p"
24517 msgstr ""
24518
24519 #. type: verbatim
24520 #: ../fish/guestfish-actions.pod:2893
24521 #, no-wrap
24522 msgid ""
24523 " mkdir-p path\n"
24524 "\n"
24525 msgstr ""
24526
24527 #. type: =head2
24528 #: ../fish/guestfish-actions.pod:2898
24529 msgid "mkdtemp"
24530 msgstr ""
24531
24532 #. type: verbatim
24533 #: ../fish/guestfish-actions.pod:2900
24534 #, no-wrap
24535 msgid ""
24536 " mkdtemp template\n"
24537 "\n"
24538 msgstr ""
24539
24540 #. type: =head2
24541 #: ../fish/guestfish-actions.pod:2921
24542 msgid "mke2fs-J"
24543 msgstr ""
24544
24545 #. type: verbatim
24546 #: ../fish/guestfish-actions.pod:2923
24547 #, no-wrap
24548 msgid ""
24549 " mke2fs-J fstype blocksize device journal\n"
24550 "\n"
24551 msgstr ""
24552
24553 #. type: textblock
24554 #: ../fish/guestfish-actions.pod:2931
24555 msgid "See also L</mke2journal>."
24556 msgstr ""
24557
24558 #. type: =head2
24559 #: ../fish/guestfish-actions.pod:2933
24560 msgid "mke2fs-JL"
24561 msgstr ""
24562
24563 #. type: verbatim
24564 #: ../fish/guestfish-actions.pod:2935
24565 #, no-wrap
24566 msgid ""
24567 " mke2fs-JL fstype blocksize device label\n"
24568 "\n"
24569 msgstr ""
24570
24571 #. type: textblock
24572 #: ../fish/guestfish-actions.pod:2940
24573 msgid "See also L</mke2journal-L>."
24574 msgstr ""
24575
24576 #. type: =head2
24577 #: ../fish/guestfish-actions.pod:2942
24578 msgid "mke2fs-JU"
24579 msgstr ""
24580
24581 #. type: verbatim
24582 #: ../fish/guestfish-actions.pod:2944
24583 #, no-wrap
24584 msgid ""
24585 " mke2fs-JU fstype blocksize device uuid\n"
24586 "\n"
24587 msgstr ""
24588
24589 #. type: textblock
24590 #: ../fish/guestfish-actions.pod:2949
24591 msgid "See also L</mke2journal-U>."
24592 msgstr ""
24593
24594 #. type: =head2
24595 #: ../fish/guestfish-actions.pod:2951
24596 msgid "mke2journal"
24597 msgstr ""
24598
24599 #. type: verbatim
24600 #: ../fish/guestfish-actions.pod:2953
24601 #, no-wrap
24602 msgid ""
24603 " mke2journal blocksize device\n"
24604 "\n"
24605 msgstr ""
24606
24607 #. type: =head2
24608 #: ../fish/guestfish-actions.pod:2960
24609 msgid "mke2journal-L"
24610 msgstr ""
24611
24612 #. type: verbatim
24613 #: ../fish/guestfish-actions.pod:2962
24614 #, no-wrap
24615 msgid ""
24616 " mke2journal-L blocksize label device\n"
24617 "\n"
24618 msgstr ""
24619
24620 #. type: =head2
24621 #: ../fish/guestfish-actions.pod:2966
24622 msgid "mke2journal-U"
24623 msgstr ""
24624
24625 #. type: verbatim
24626 #: ../fish/guestfish-actions.pod:2968
24627 #, no-wrap
24628 msgid ""
24629 " mke2journal-U blocksize uuid device\n"
24630 "\n"
24631 msgstr ""
24632
24633 #. type: =head2
24634 #: ../fish/guestfish-actions.pod:2972
24635 msgid "mkfifo"
24636 msgstr ""
24637
24638 #. type: verbatim
24639 #: ../fish/guestfish-actions.pod:2974
24640 #, no-wrap
24641 msgid ""
24642 " mkfifo mode path\n"
24643 "\n"
24644 msgstr ""
24645
24646 #. type: textblock
24647 #: ../fish/guestfish-actions.pod:2976
24648 msgid ""
24649 "This call creates a FIFO (named pipe) called C<path> with mode C<mode>.  It "
24650 "is just a convenient wrapper around L</mknod>."
24651 msgstr ""
24652
24653 #. type: =head2
24654 #: ../fish/guestfish-actions.pod:2982
24655 msgid "mkfs"
24656 msgstr ""
24657
24658 #. type: verbatim
24659 #: ../fish/guestfish-actions.pod:2984
24660 #, no-wrap
24661 msgid ""
24662 " mkfs fstype device\n"
24663 "\n"
24664 msgstr ""
24665
24666 #. type: =head2
24667 #: ../fish/guestfish-actions.pod:2990
24668 msgid "mkfs-b"
24669 msgstr ""
24670
24671 #. type: verbatim
24672 #: ../fish/guestfish-actions.pod:2992
24673 #, no-wrap
24674 msgid ""
24675 " mkfs-b fstype blocksize device\n"
24676 "\n"
24677 msgstr ""
24678
24679 #. type: textblock
24680 #: ../fish/guestfish-actions.pod:2994
24681 msgid ""
24682 "This call is similar to L</mkfs>, but it allows you to control the block "
24683 "size of the resulting filesystem.  Supported block sizes depend on the "
24684 "filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
24685 msgstr ""
24686
24687 #. type: =head2
24688 #: ../fish/guestfish-actions.pod:3009
24689 msgid "mkfs-opts"
24690 msgstr ""
24691
24692 #. type: verbatim
24693 #: ../fish/guestfish-actions.pod:3011
24694 #, no-wrap
24695 msgid ""
24696 " mkfs-opts fstype device [blocksize:..] [features:..]\n"
24697 "\n"
24698 msgstr ""
24699
24700 #. type: =head2
24701 #: ../fish/guestfish-actions.pod:3046
24702 msgid "mkmountpoint"
24703 msgstr ""
24704
24705 #. type: verbatim
24706 #: ../fish/guestfish-actions.pod:3048
24707 #, no-wrap
24708 msgid ""
24709 " mkmountpoint exemptpath\n"
24710 "\n"
24711 msgstr ""
24712
24713 #. type: textblock
24714 #: ../fish/guestfish-actions.pod:3050
24715 msgid ""
24716 "L</mkmountpoint> and L</rmmountpoint> are specialized calls that can be used "
24717 "to create extra mountpoints before mounting the first filesystem."
24718 msgstr ""
24719
24720 #. type: textblock
24721 #: ../fish/guestfish-actions.pod:3074
24722 msgid ""
24723 "L</mkmountpoint> is not compatible with L</umount-all>.  You may get "
24724 "unexpected errors if you try to mix these calls.  It is safest to manually "
24725 "unmount filesystems and remove mountpoints after use."
24726 msgstr ""
24727
24728 #. type: textblock
24729 #: ../fish/guestfish-actions.pod:3078
24730 msgid ""
24731 "L</umount-all> unmounts filesystems by sorting the paths longest first, so "
24732 "for this to work for manual mountpoints, you must ensure that the innermost "
24733 "mountpoints have the longest pathnames, as in the example code above."
24734 msgstr ""
24735
24736 #. type: textblock
24737 #: ../fish/guestfish-actions.pod:3085
24738 msgid ""
24739 "Autosync [see L</set-autosync>, this is set by default on handles] can cause "
24740 "L</umount-all> to be called when the handle is closed which can also trigger "
24741 "these issues."
24742 msgstr ""
24743
24744 #. type: =head2
24745 #: ../fish/guestfish-actions.pod:3089
24746 msgid "mknod"
24747 msgstr ""
24748
24749 #. type: verbatim
24750 #: ../fish/guestfish-actions.pod:3091
24751 #, no-wrap
24752 msgid ""
24753 " mknod mode devmajor devminor path\n"
24754 "\n"
24755 msgstr ""
24756
24757 #. type: textblock
24758 #: ../fish/guestfish-actions.pod:3101
24759 msgid ""
24760 "Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
24761 "S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
24762 "regular file).  These constants are available in the standard Linux header "
24763 "files, or you can use L</mknod-b>, L</mknod-c> or L</mkfifo> which are "
24764 "wrappers around this command which bitwise OR in the appropriate constant "
24765 "for you."
24766 msgstr ""
24767
24768 #. type: =head2
24769 #: ../fish/guestfish-actions.pod:3111
24770 msgid "mknod-b"
24771 msgstr ""
24772
24773 #. type: verbatim
24774 #: ../fish/guestfish-actions.pod:3113
24775 #, no-wrap
24776 msgid ""
24777 " mknod-b mode devmajor devminor path\n"
24778 "\n"
24779 msgstr ""
24780
24781 #. type: textblock
24782 #: ../fish/guestfish-actions.pod:3115
24783 msgid ""
24784 "This call creates a block device node called C<path> with mode C<mode> and "
24785 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
24786 "wrapper around L</mknod>."
24787 msgstr ""
24788
24789 #. type: =head2
24790 #: ../fish/guestfish-actions.pod:3121
24791 msgid "mknod-c"
24792 msgstr ""
24793
24794 #. type: verbatim
24795 #: ../fish/guestfish-actions.pod:3123
24796 #, no-wrap
24797 msgid ""
24798 " mknod-c mode devmajor devminor path\n"
24799 "\n"
24800 msgstr ""
24801
24802 #. type: textblock
24803 #: ../fish/guestfish-actions.pod:3125
24804 msgid ""
24805 "This call creates a char device node called C<path> with mode C<mode> and "
24806 "device major/minor C<devmajor> and C<devminor>.  It is just a convenient "
24807 "wrapper around L</mknod>."
24808 msgstr ""
24809
24810 #. type: =head2
24811 #: ../fish/guestfish-actions.pod:3131
24812 msgid "mkswap"
24813 msgstr ""
24814
24815 #. type: verbatim
24816 #: ../fish/guestfish-actions.pod:3133
24817 #, no-wrap
24818 msgid ""
24819 " mkswap device\n"
24820 "\n"
24821 msgstr ""
24822
24823 #. type: =head2
24824 #: ../fish/guestfish-actions.pod:3137
24825 msgid "mkswap-L"
24826 msgstr ""
24827
24828 #. type: verbatim
24829 #: ../fish/guestfish-actions.pod:3139
24830 #, no-wrap
24831 msgid ""
24832 " mkswap-L label device\n"
24833 "\n"
24834 msgstr ""
24835
24836 #. type: =head2
24837 #: ../fish/guestfish-actions.pod:3147
24838 msgid "mkswap-U"
24839 msgstr ""
24840
24841 #. type: verbatim
24842 #: ../fish/guestfish-actions.pod:3149
24843 #, no-wrap
24844 msgid ""
24845 " mkswap-U uuid device\n"
24846 "\n"
24847 msgstr ""
24848
24849 #. type: =head2
24850 #: ../fish/guestfish-actions.pod:3153
24851 msgid "mkswap-file"
24852 msgstr ""
24853
24854 #. type: verbatim
24855 #: ../fish/guestfish-actions.pod:3155
24856 #, no-wrap
24857 msgid ""
24858 " mkswap-file path\n"
24859 "\n"
24860 msgstr ""
24861
24862 #. type: textblock
24863 #: ../fish/guestfish-actions.pod:3159
24864 msgid ""
24865 "This command just writes a swap file signature to an existing file.  To "
24866 "create the file itself, use something like L</fallocate>."
24867 msgstr ""
24868
24869 #. type: =head2
24870 #: ../fish/guestfish-actions.pod:3162
24871 msgid "modprobe"
24872 msgstr ""
24873
24874 #. type: verbatim
24875 #: ../fish/guestfish-actions.pod:3164
24876 #, no-wrap
24877 msgid ""
24878 " modprobe modulename\n"
24879 "\n"
24880 msgstr ""
24881
24882 #. type: =head2
24883 #: ../fish/guestfish-actions.pod:3171
24884 msgid "mount"
24885 msgstr ""
24886
24887 #. type: verbatim
24888 #: ../fish/guestfish-actions.pod:3173
24889 #, no-wrap
24890 msgid ""
24891 " mount device mountpoint\n"
24892 "\n"
24893 msgstr ""
24894
24895 #. type: textblock
24896 #: ../fish/guestfish-actions.pod:3189
24897 msgid ""
24898 "B<Important note:> When you use this call, the filesystem options C<sync> "
24899 "and C<noatime> are set implicitly.  This was originally done because we "
24900 "thought it would improve reliability, but it turns out that I<-o sync> has a "
24901 "very large negative performance impact and negligible effect on "
24902 "reliability.  Therefore we recommend that you avoid using L</mount> in any "
24903 "code that needs performance, and instead use L</mount-options> (use an empty "
24904 "string for the first parameter if you don't want any options)."
24905 msgstr ""
24906
24907 #. type: =head2
24908 #: ../fish/guestfish-actions.pod:3206
24909 msgid "mount-loop"
24910 msgstr ""
24911
24912 #. type: verbatim
24913 #: ../fish/guestfish-actions.pod:3208
24914 #, no-wrap
24915 msgid ""
24916 " mount-loop file mountpoint\n"
24917 "\n"
24918 msgstr ""
24919
24920 #. type: =head2
24921 #: ../fish/guestfish-actions.pod:3214
24922 msgid "mount-options"
24923 msgstr ""
24924
24925 #. type: verbatim
24926 #: ../fish/guestfish-actions.pod:3216
24927 #, no-wrap
24928 msgid ""
24929 " mount-options options device mountpoint\n"
24930 "\n"
24931 msgstr ""
24932
24933 #. type: textblock
24934 #: ../fish/guestfish-actions.pod:3218
24935 msgid ""
24936 "This is the same as the L</mount> command, but it allows you to set the "
24937 "mount options as for the L<mount(8)> I<-o> flag."
24938 msgstr ""
24939
24940 #. type: =head2
24941 #: ../fish/guestfish-actions.pod:3226
24942 msgid "mount-ro"
24943 msgstr ""
24944
24945 #. type: verbatim
24946 #: ../fish/guestfish-actions.pod:3228
24947 #, no-wrap
24948 msgid ""
24949 " mount-ro device mountpoint\n"
24950 "\n"
24951 msgstr ""
24952
24953 #. type: textblock
24954 #: ../fish/guestfish-actions.pod:3230
24955 msgid ""
24956 "This is the same as the L</mount> command, but it mounts the filesystem with "
24957 "the read-only (I<-o ro>) flag."
24958 msgstr ""
24959
24960 #. type: =head2
24961 #: ../fish/guestfish-actions.pod:3233
24962 msgid "mount-vfs"
24963 msgstr ""
24964
24965 #. type: verbatim
24966 #: ../fish/guestfish-actions.pod:3235
24967 #, no-wrap
24968 msgid ""
24969 " mount-vfs options vfstype device mountpoint\n"
24970 "\n"
24971 msgstr ""
24972
24973 #. type: textblock
24974 #: ../fish/guestfish-actions.pod:3237
24975 msgid ""
24976 "This is the same as the L</mount> command, but it allows you to set both the "
24977 "mount options and the vfstype as for the L<mount(8)> I<-o> and I<-t> flags."
24978 msgstr ""
24979
24980 #. type: =head2
24981 #: ../fish/guestfish-actions.pod:3241
24982 msgid "mountpoints"
24983 msgstr ""
24984
24985 #. type: verbatim
24986 #: ../fish/guestfish-actions.pod:3243
24987 #, no-wrap
24988 msgid ""
24989 " mountpoints\n"
24990 "\n"
24991 msgstr ""
24992
24993 #. type: textblock
24994 #: ../fish/guestfish-actions.pod:3245
24995 msgid ""
24996 "This call is similar to L</mounts>.  That call returns a list of devices.  "
24997 "This one returns a hash table (map) of device name to directory where the "
24998 "device is mounted."
24999 msgstr ""
25000
25001 #. type: =head2
25002 #: ../fish/guestfish-actions.pod:3249
25003 msgid "mounts"
25004 msgstr ""
25005
25006 #. type: verbatim
25007 #: ../fish/guestfish-actions.pod:3251
25008 #, no-wrap
25009 msgid ""
25010 " mounts\n"
25011 "\n"
25012 msgstr ""
25013
25014 #. type: textblock
25015 #: ../fish/guestfish-actions.pod:3258
25016 msgid "See also: L</mountpoints>"
25017 msgstr ""
25018
25019 #. type: =head2
25020 #: ../fish/guestfish-actions.pod:3260
25021 msgid "mv"
25022 msgstr ""
25023
25024 #. type: verbatim
25025 #: ../fish/guestfish-actions.pod:3262
25026 #, no-wrap
25027 msgid ""
25028 " mv src dest\n"
25029 "\n"
25030 msgstr ""
25031
25032 #. type: =head2
25033 #: ../fish/guestfish-actions.pod:3267
25034 msgid "ntfs-3g-probe"
25035 msgstr ""
25036
25037 #. type: verbatim
25038 #: ../fish/guestfish-actions.pod:3269
25039 #, no-wrap
25040 msgid ""
25041 " ntfs-3g-probe true|false device\n"
25042 "\n"
25043 msgstr ""
25044
25045 #. type: =head2
25046 #: ../fish/guestfish-actions.pod:3283
25047 msgid "ntfsresize"
25048 msgstr ""
25049
25050 #. type: verbatim
25051 #: ../fish/guestfish-actions.pod:3285
25052 #, no-wrap
25053 msgid ""
25054 " ntfsresize device\n"
25055 "\n"
25056 msgstr ""
25057
25058 #. type: =head2
25059 #: ../fish/guestfish-actions.pod:3291
25060 msgid "ntfsresize-size"
25061 msgstr ""
25062
25063 #. type: verbatim
25064 #: ../fish/guestfish-actions.pod:3293
25065 #, no-wrap
25066 msgid ""
25067 " ntfsresize-size device size\n"
25068 "\n"
25069 msgstr ""
25070
25071 #. type: textblock
25072 #: ../fish/guestfish-actions.pod:3295
25073 msgid ""
25074 "This command is the same as L</ntfsresize> except that it allows you to "
25075 "specify the new size (in bytes) explicitly."
25076 msgstr ""
25077
25078 #. type: =head2
25079 #: ../fish/guestfish-actions.pod:3298
25080 msgid "part-add"
25081 msgstr ""
25082
25083 #. type: verbatim
25084 #: ../fish/guestfish-actions.pod:3300
25085 #, no-wrap
25086 msgid ""
25087 " part-add device prlogex startsect endsect\n"
25088 "\n"
25089 msgstr ""
25090
25091 #. type: textblock
25092 #: ../fish/guestfish-actions.pod:3302
25093 msgid ""
25094 "This command adds a partition to C<device>.  If there is no partition table "
25095 "on the device, call L</part-init> first."
25096 msgstr ""
25097
25098 #. type: textblock
25099 #: ../fish/guestfish-actions.pod:3314
25100 msgid ""
25101 "Creating a partition which covers the whole disk is not so easy.  Use "
25102 "L</part-disk> to do that."
25103 msgstr ""
25104
25105 #. type: =head2
25106 #: ../fish/guestfish-actions.pod:3317
25107 msgid "part-del"
25108 msgstr ""
25109
25110 #. type: verbatim
25111 #: ../fish/guestfish-actions.pod:3319
25112 #, no-wrap
25113 msgid ""
25114 " part-del device partnum\n"
25115 "\n"
25116 msgstr ""
25117
25118 #. type: =head2
25119 #: ../fish/guestfish-actions.pod:3327
25120 msgid "part-disk"
25121 msgstr ""
25122
25123 #. type: verbatim
25124 #: ../fish/guestfish-actions.pod:3329
25125 #, no-wrap
25126 msgid ""
25127 " part-disk device parttype\n"
25128 "\n"
25129 msgstr ""
25130
25131 #. type: textblock
25132 #: ../fish/guestfish-actions.pod:3331
25133 msgid ""
25134 "This command is simply a combination of L</part-init> followed by "
25135 "L</part-add> to create a single primary partition covering the whole disk."
25136 msgstr ""
25137
25138 #. type: textblock
25139 #: ../fish/guestfish-actions.pod:3335
25140 msgid ""
25141 "C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
25142 "possible values are described in L</part-init>."
25143 msgstr ""
25144
25145 #. type: =head2
25146 #: ../fish/guestfish-actions.pod:3341
25147 msgid "part-get-bootable"
25148 msgstr ""
25149
25150 #. type: verbatim
25151 #: ../fish/guestfish-actions.pod:3343
25152 #, no-wrap
25153 msgid ""
25154 " part-get-bootable device partnum\n"
25155 "\n"
25156 msgstr ""
25157
25158 #. type: textblock
25159 #: ../fish/guestfish-actions.pod:3348
25160 msgid "See also L</part-set-bootable>."
25161 msgstr ""
25162
25163 #. type: =head2
25164 #: ../fish/guestfish-actions.pod:3350
25165 msgid "part-get-mbr-id"
25166 msgstr ""
25167
25168 #. type: verbatim
25169 #: ../fish/guestfish-actions.pod:3352
25170 #, no-wrap
25171 msgid ""
25172 " part-get-mbr-id device partnum\n"
25173 "\n"
25174 msgstr ""
25175
25176 #. type: textblock
25177 #: ../fish/guestfish-actions.pod:3357 ../fish/guestfish-actions.pod:3495
25178 msgid ""
25179 "Note that only MBR (old DOS-style) partitions have type bytes.  You will get "
25180 "undefined results for other partition table types (see "
25181 "L</part-get-parttype>)."
25182 msgstr ""
25183
25184 #. type: =head2
25185 #: ../fish/guestfish-actions.pod:3361
25186 msgid "part-get-parttype"
25187 msgstr ""
25188
25189 #. type: verbatim
25190 #: ../fish/guestfish-actions.pod:3363
25191 #, no-wrap
25192 msgid ""
25193 " part-get-parttype device\n"
25194 "\n"
25195 msgstr ""
25196
25197 #. type: textblock
25198 #: ../fish/guestfish-actions.pod:3368
25199 msgid ""
25200 "Common return values include: C<msdos> (a DOS/Windows style MBR partition "
25201 "table), C<gpt> (a GPT/EFI-style partition table).  Other values are "
25202 "possible, although unusual.  See L</part-init> for a full list."
25203 msgstr ""
25204
25205 #. type: =head2
25206 #: ../fish/guestfish-actions.pod:3373
25207 msgid "part-init"
25208 msgstr ""
25209
25210 #. type: verbatim
25211 #: ../fish/guestfish-actions.pod:3375
25212 #, no-wrap
25213 msgid ""
25214 " part-init device parttype\n"
25215 "\n"
25216 msgstr ""
25217
25218 #. type: textblock
25219 #: ../fish/guestfish-actions.pod:3381
25220 msgid ""
25221 "Initially there are no partitions.  Following this, you should call "
25222 "L</part-add> for each partition required."
25223 msgstr ""
25224
25225 #. type: =head2
25226 #: ../fish/guestfish-actions.pod:3444
25227 msgid "part-list"
25228 msgstr ""
25229
25230 #. type: verbatim
25231 #: ../fish/guestfish-actions.pod:3446
25232 #, no-wrap
25233 msgid ""
25234 " part-list device\n"
25235 "\n"
25236 msgstr ""
25237
25238 #. type: textblock
25239 #: ../fish/guestfish-actions.pod:3461
25240 msgid ""
25241 "Start of the partition I<in bytes>.  To get sectors you have to divide by "
25242 "the device's sector size, see L</blockdev-getss>."
25243 msgstr ""
25244
25245 #. type: =head2
25246 #: ../fish/guestfish-actions.pod:3474
25247 msgid "part-set-bootable"
25248 msgstr ""
25249
25250 #. type: verbatim
25251 #: ../fish/guestfish-actions.pod:3476
25252 #, no-wrap
25253 msgid ""
25254 " part-set-bootable device partnum true|false\n"
25255 "\n"
25256 msgstr ""
25257
25258 #. type: =head2
25259 #: ../fish/guestfish-actions.pod:3485
25260 msgid "part-set-mbr-id"
25261 msgstr ""
25262
25263 #. type: verbatim
25264 #: ../fish/guestfish-actions.pod:3487
25265 #, no-wrap
25266 msgid ""
25267 " part-set-mbr-id device partnum idbyte\n"
25268 "\n"
25269 msgstr ""
25270
25271 #. type: =head2
25272 #: ../fish/guestfish-actions.pod:3499
25273 msgid "part-set-name"
25274 msgstr ""
25275
25276 #. type: verbatim
25277 #: ../fish/guestfish-actions.pod:3501
25278 #, no-wrap
25279 msgid ""
25280 " part-set-name device partnum name\n"
25281 "\n"
25282 msgstr ""
25283
25284 #. type: =head2
25285 #: ../fish/guestfish-actions.pod:3509
25286 msgid "part-to-dev"
25287 msgstr ""
25288
25289 #. type: verbatim
25290 #: ../fish/guestfish-actions.pod:3511
25291 #, no-wrap
25292 msgid ""
25293 " part-to-dev partition\n"
25294 "\n"
25295 msgstr ""
25296
25297 #. type: textblock
25298 #: ../fish/guestfish-actions.pod:3517
25299 msgid ""
25300 "The named partition must exist, for example as a string returned from "
25301 "L</list-partitions>."
25302 msgstr ""
25303
25304 #. type: =head2
25305 #: ../fish/guestfish-actions.pod:3520
25306 msgid "ping-daemon"
25307 msgstr ""
25308
25309 #. type: verbatim
25310 #: ../fish/guestfish-actions.pod:3522
25311 #, no-wrap
25312 msgid ""
25313 " ping-daemon\n"
25314 "\n"
25315 msgstr ""
25316
25317 #. type: =head2
25318 #: ../fish/guestfish-actions.pod:3529
25319 msgid "pread"
25320 msgstr ""
25321
25322 #. type: verbatim
25323 #: ../fish/guestfish-actions.pod:3531
25324 #, no-wrap
25325 msgid ""
25326 " pread path count offset\n"
25327 "\n"
25328 msgstr ""
25329
25330 #. type: textblock
25331 #: ../fish/guestfish-actions.pod:3539
25332 msgid "See also L</pwrite>, L</pread-device>."
25333 msgstr ""
25334
25335 #. type: =head2
25336 #: ../fish/guestfish-actions.pod:3544
25337 msgid "pread-device"
25338 msgstr ""
25339
25340 #. type: verbatim
25341 #: ../fish/guestfish-actions.pod:3546
25342 #, no-wrap
25343 msgid ""
25344 " pread-device device count offset\n"
25345 "\n"
25346 msgstr ""
25347
25348 #. type: textblock
25349 #: ../fish/guestfish-actions.pod:3554
25350 msgid "See also L</pread>."
25351 msgstr ""
25352
25353 #. type: =head2
25354 #: ../fish/guestfish-actions.pod:3559
25355 msgid "pvcreate"
25356 msgstr ""
25357
25358 #. type: verbatim
25359 #: ../fish/guestfish-actions.pod:3561
25360 #, no-wrap
25361 msgid ""
25362 " pvcreate device\n"
25363 "\n"
25364 msgstr ""
25365
25366 #. type: =head2
25367 #: ../fish/guestfish-actions.pod:3567
25368 msgid "pvremove"
25369 msgstr ""
25370
25371 #. type: verbatim
25372 #: ../fish/guestfish-actions.pod:3569
25373 #, no-wrap
25374 msgid ""
25375 " pvremove device\n"
25376 "\n"
25377 msgstr ""
25378
25379 #. type: =head2
25380 #: ../fish/guestfish-actions.pod:3578
25381 msgid "pvresize"
25382 msgstr ""
25383
25384 #. type: verbatim
25385 #: ../fish/guestfish-actions.pod:3580
25386 #, no-wrap
25387 msgid ""
25388 " pvresize device\n"
25389 "\n"
25390 msgstr ""
25391
25392 #. type: =head2
25393 #: ../fish/guestfish-actions.pod:3585
25394 msgid "pvresize-size"
25395 msgstr ""
25396
25397 #. type: verbatim
25398 #: ../fish/guestfish-actions.pod:3587
25399 #, no-wrap
25400 msgid ""
25401 " pvresize-size device size\n"
25402 "\n"
25403 msgstr ""
25404
25405 #. type: textblock
25406 #: ../fish/guestfish-actions.pod:3589
25407 msgid ""
25408 "This command is the same as L</pvresize> except that it allows you to "
25409 "specify the new size (in bytes) explicitly."
25410 msgstr ""
25411
25412 #. type: =head2
25413 #: ../fish/guestfish-actions.pod:3592
25414 msgid "pvs"
25415 msgstr ""
25416
25417 #. type: verbatim
25418 #: ../fish/guestfish-actions.pod:3594
25419 #, no-wrap
25420 msgid ""
25421 " pvs\n"
25422 "\n"
25423 msgstr ""
25424
25425 #. type: textblock
25426 #: ../fish/guestfish-actions.pod:3602
25427 msgid "See also L</pvs-full>."
25428 msgstr ""
25429
25430 #. type: =head2
25431 #: ../fish/guestfish-actions.pod:3604
25432 msgid "pvs-full"
25433 msgstr ""
25434
25435 #. type: verbatim
25436 #: ../fish/guestfish-actions.pod:3606
25437 #, no-wrap
25438 msgid ""
25439 " pvs-full\n"
25440 "\n"
25441 msgstr ""
25442
25443 #. type: =head2
25444 #: ../fish/guestfish-actions.pod:3611
25445 msgid "pvuuid"
25446 msgstr ""
25447
25448 #. type: verbatim
25449 #: ../fish/guestfish-actions.pod:3613
25450 #, no-wrap
25451 msgid ""
25452 " pvuuid device\n"
25453 "\n"
25454 msgstr ""
25455
25456 #. type: =head2
25457 #: ../fish/guestfish-actions.pod:3617
25458 msgid "pwrite"
25459 msgstr ""
25460
25461 #. type: verbatim
25462 #: ../fish/guestfish-actions.pod:3619
25463 #, no-wrap
25464 msgid ""
25465 " pwrite path content offset\n"
25466 "\n"
25467 msgstr ""
25468
25469 #. type: textblock
25470 #: ../fish/guestfish-actions.pod:3630
25471 msgid "See also L</pread>, L</pwrite-device>."
25472 msgstr ""
25473
25474 #. type: =head2
25475 #: ../fish/guestfish-actions.pod:3635
25476 msgid "pwrite-device"
25477 msgstr ""
25478
25479 #. type: verbatim
25480 #: ../fish/guestfish-actions.pod:3637
25481 #, no-wrap
25482 msgid ""
25483 " pwrite-device device content offset\n"
25484 "\n"
25485 msgstr ""
25486
25487 #. type: textblock
25488 #: ../fish/guestfish-actions.pod:3647
25489 msgid "See also L</pwrite>."
25490 msgstr ""
25491
25492 #. type: =head2
25493 #: ../fish/guestfish-actions.pod:3652
25494 msgid "read-file"
25495 msgstr ""
25496
25497 #. type: verbatim
25498 #: ../fish/guestfish-actions.pod:3654
25499 #, no-wrap
25500 msgid ""
25501 " read-file path\n"
25502 "\n"
25503 msgstr ""
25504
25505 #. type: textblock
25506 #: ../fish/guestfish-actions.pod:3659
25507 msgid ""
25508 "Unlike L</cat>, this function can correctly handle files that contain "
25509 "embedded ASCII NUL characters.  However unlike L</download>, this function "
25510 "is limited in the total size of file that can be handled."
25511 msgstr ""
25512
25513 #. type: =head2
25514 #: ../fish/guestfish-actions.pod:3667
25515 msgid "read-lines"
25516 msgstr ""
25517
25518 #. type: verbatim
25519 #: ../fish/guestfish-actions.pod:3669
25520 #, no-wrap
25521 msgid ""
25522 " read-lines path\n"
25523 "\n"
25524 msgstr ""
25525
25526 #. type: textblock
25527 #: ../fish/guestfish-actions.pod:3676
25528 msgid ""
25529 "Note that this function cannot correctly handle binary files (specifically, "
25530 "files containing C<\\0> character which is treated as end of line).  For "
25531 "those you need to use the L</read-file> function which has a more complex "
25532 "interface."
25533 msgstr ""
25534
25535 #. type: =head2
25536 #: ../fish/guestfish-actions.pod:3681
25537 msgid "readdir"
25538 msgstr ""
25539
25540 #. type: verbatim
25541 #: ../fish/guestfish-actions.pod:3683
25542 #, no-wrap
25543 msgid ""
25544 " readdir dir\n"
25545 "\n"
25546 msgstr ""
25547
25548 #. type: textblock
25549 #: ../fish/guestfish-actions.pod:3735
25550 msgid ""
25551 "This function is primarily intended for use by programs.  To get a simple "
25552 "list of names, use L</ls>.  To get a printable directory for human "
25553 "consumption, use L</ll>."
25554 msgstr ""
25555
25556 #. type: =head2
25557 #: ../fish/guestfish-actions.pod:3739
25558 msgid "readlink"
25559 msgstr ""
25560
25561 #. type: verbatim
25562 #: ../fish/guestfish-actions.pod:3741
25563 #, no-wrap
25564 msgid ""
25565 " readlink path\n"
25566 "\n"
25567 msgstr ""
25568
25569 #. type: =head2
25570 #: ../fish/guestfish-actions.pod:3745
25571 msgid "readlinklist"
25572 msgstr ""
25573
25574 #. type: verbatim
25575 #: ../fish/guestfish-actions.pod:3747
25576 #, no-wrap
25577 msgid ""
25578 " readlinklist path 'names ...'\n"
25579 "\n"
25580 msgstr ""
25581
25582 #. type: =head2
25583 #: ../fish/guestfish-actions.pod:3771
25584 msgid "realpath"
25585 msgstr ""
25586
25587 #. type: verbatim
25588 #: ../fish/guestfish-actions.pod:3773
25589 #, no-wrap
25590 msgid ""
25591 " realpath path\n"
25592 "\n"
25593 msgstr ""
25594
25595 #. type: =head2
25596 #: ../fish/guestfish-actions.pod:3778
25597 msgid "removexattr"
25598 msgstr ""
25599
25600 #. type: verbatim
25601 #: ../fish/guestfish-actions.pod:3780
25602 #, no-wrap
25603 msgid ""
25604 " removexattr xattr path\n"
25605 "\n"
25606 msgstr ""
25607
25608 #. type: textblock
25609 #: ../fish/guestfish-actions.pod:3785
25610 msgid "See also: L</lremovexattr>, L<attr(5)>."
25611 msgstr ""
25612
25613 #. type: =head2
25614 #: ../fish/guestfish-actions.pod:3787
25615 msgid "resize2fs"
25616 msgstr ""
25617
25618 #. type: verbatim
25619 #: ../fish/guestfish-actions.pod:3789
25620 #, no-wrap
25621 msgid ""
25622 " resize2fs device\n"
25623 "\n"
25624 msgstr ""
25625
25626 #. type: textblock
25627 #: ../fish/guestfish-actions.pod:3794
25628 msgid ""
25629 "I<Note:> It is sometimes required that you run L</e2fsck-f> on the C<device> "
25630 "before calling this command.  For unknown reasons C<resize2fs> sometimes "
25631 "gives an error about this and sometimes not.  In any case, it is always safe "
25632 "to call L</e2fsck-f> before calling this function."
25633 msgstr ""
25634
25635 #. type: =head2
25636 #: ../fish/guestfish-actions.pod:3800
25637 msgid "resize2fs-M"
25638 msgstr ""
25639
25640 #. type: verbatim
25641 #: ../fish/guestfish-actions.pod:3802
25642 #, no-wrap
25643 msgid ""
25644 " resize2fs-M device\n"
25645 "\n"
25646 msgstr ""
25647
25648 #. type: textblock
25649 #: ../fish/guestfish-actions.pod:3804
25650 msgid ""
25651 "This command is the same as L</resize2fs>, but the filesystem is resized to "
25652 "its minimum size.  This works like the I<-M> option to the C<resize2fs> "
25653 "command."
25654 msgstr ""
25655
25656 #. type: textblock
25657 #: ../fish/guestfish-actions.pod:3808
25658 msgid ""
25659 "To get the resulting size of the filesystem you should call L</tune2fs-l> "
25660 "and read the C<Block size> and C<Block count> values.  These two numbers, "
25661 "multiplied together, give the resulting size of the minimal filesystem in "
25662 "bytes."
25663 msgstr ""
25664
25665 #. type: =head2
25666 #: ../fish/guestfish-actions.pod:3813
25667 msgid "resize2fs-size"
25668 msgstr ""
25669
25670 #. type: verbatim
25671 #: ../fish/guestfish-actions.pod:3815
25672 #, no-wrap
25673 msgid ""
25674 " resize2fs-size device size\n"
25675 "\n"
25676 msgstr ""
25677
25678 #. type: textblock
25679 #: ../fish/guestfish-actions.pod:3817
25680 msgid ""
25681 "This command is the same as L</resize2fs> except that it allows you to "
25682 "specify the new size (in bytes) explicitly."
25683 msgstr ""
25684
25685 #. type: =head2
25686 #: ../fish/guestfish-actions.pod:3820
25687 msgid "rm"
25688 msgstr ""
25689
25690 #. type: verbatim
25691 #: ../fish/guestfish-actions.pod:3822
25692 #, no-wrap
25693 msgid ""
25694 " rm path\n"
25695 "\n"
25696 msgstr ""
25697
25698 #. type: =head2
25699 #: ../fish/guestfish-actions.pod:3826
25700 msgid "rm-rf"
25701 msgstr ""
25702
25703 #. type: verbatim
25704 #: ../fish/guestfish-actions.pod:3828
25705 #, no-wrap
25706 msgid ""
25707 " rm-rf path\n"
25708 "\n"
25709 msgstr ""
25710
25711 #. type: =head2
25712 #: ../fish/guestfish-actions.pod:3834
25713 msgid "rmdir"
25714 msgstr ""
25715
25716 #. type: verbatim
25717 #: ../fish/guestfish-actions.pod:3836
25718 #, no-wrap
25719 msgid ""
25720 " rmdir path\n"
25721 "\n"
25722 msgstr ""
25723
25724 #. type: =head2
25725 #: ../fish/guestfish-actions.pod:3840
25726 msgid "rmmountpoint"
25727 msgstr ""
25728
25729 #. type: verbatim
25730 #: ../fish/guestfish-actions.pod:3842
25731 #, no-wrap
25732 msgid ""
25733 " rmmountpoint exemptpath\n"
25734 "\n"
25735 msgstr ""
25736
25737 #. type: textblock
25738 #: ../fish/guestfish-actions.pod:3844
25739 msgid ""
25740 "This calls removes a mountpoint that was previously created with "
25741 "L</mkmountpoint>.  See L</mkmountpoint> for full details."
25742 msgstr ""
25743
25744 #. type: =head2
25745 #: ../fish/guestfish-actions.pod:3848
25746 msgid "scrub-device"
25747 msgstr ""
25748
25749 #. type: verbatim
25750 #: ../fish/guestfish-actions.pod:3850
25751 #, no-wrap
25752 msgid ""
25753 " scrub-device device\n"
25754 "\n"
25755 msgstr ""
25756
25757 #. type: =head2
25758 #: ../fish/guestfish-actions.pod:3861
25759 msgid "scrub-file"
25760 msgstr ""
25761
25762 #. type: verbatim
25763 #: ../fish/guestfish-actions.pod:3863
25764 #, no-wrap
25765 msgid ""
25766 " scrub-file file\n"
25767 "\n"
25768 msgstr ""
25769
25770 #. type: =head2
25771 #: ../fish/guestfish-actions.pod:3873
25772 msgid "scrub-freespace"
25773 msgstr ""
25774
25775 #. type: verbatim
25776 #: ../fish/guestfish-actions.pod:3875
25777 #, no-wrap
25778 msgid ""
25779 " scrub-freespace dir\n"
25780 "\n"
25781 msgstr ""
25782
25783 #. type: textblock
25784 #: ../fish/guestfish-actions.pod:3877
25785 msgid ""
25786 "This command creates the directory C<dir> and then fills it with files until "
25787 "the filesystem is full, and scrubs the files as for L</scrub-file>, and "
25788 "deletes them.  The intention is to scrub any free space on the partition "
25789 "containing C<dir>."
25790 msgstr ""
25791
25792 #. type: =head2
25793 #: ../fish/guestfish-actions.pod:3886
25794 msgid "set-append"
25795 msgstr ""
25796
25797 #. type: =head2
25798 #: ../fish/guestfish-actions.pod:3888
25799 msgid "append"
25800 msgstr ""
25801
25802 #. type: verbatim
25803 #: ../fish/guestfish-actions.pod:3890
25804 #, no-wrap
25805 msgid ""
25806 " set-append append\n"
25807 "\n"
25808 msgstr ""
25809
25810 #. type: =head2
25811 #: ../fish/guestfish-actions.pod:3901
25812 msgid "set-attach-method"
25813 msgstr ""
25814
25815 #. type: =head2
25816 #: ../fish/guestfish-actions.pod:3903
25817 msgid "attach-method"
25818 msgstr ""
25819
25820 #. type: verbatim
25821 #: ../fish/guestfish-actions.pod:3905
25822 #, no-wrap
25823 msgid ""
25824 " set-attach-method attachmethod\n"
25825 "\n"
25826 msgstr ""
25827
25828 #. type: =head2
25829 #: ../fish/guestfish-actions.pod:3927
25830 msgid "set-autosync"
25831 msgstr ""
25832
25833 #. type: =head2
25834 #: ../fish/guestfish-actions.pod:3929
25835 msgid "autosync"
25836 msgstr ""
25837
25838 #. type: verbatim
25839 #: ../fish/guestfish-actions.pod:3931
25840 #, no-wrap
25841 msgid ""
25842 " set-autosync true|false\n"
25843 "\n"
25844 msgstr ""
25845
25846 #. type: =head2
25847 #: ../fish/guestfish-actions.pod:3941
25848 msgid "set-direct"
25849 msgstr ""
25850
25851 #. type: =head2
25852 #: ../fish/guestfish-actions.pod:3943
25853 msgid "direct"
25854 msgstr ""
25855
25856 #. type: verbatim
25857 #: ../fish/guestfish-actions.pod:3945
25858 #, no-wrap
25859 msgid ""
25860 " set-direct true|false\n"
25861 "\n"
25862 msgstr ""
25863
25864 #. type: textblock
25865 #: ../fish/guestfish-actions.pod:3951
25866 msgid ""
25867 "One consequence of this is that log messages aren't caught by the library "
25868 "and handled by L</set-log-message-callback>, but go straight to stdout."
25869 msgstr ""
25870
25871 #. type: =head2
25872 #: ../fish/guestfish-actions.pod:3960
25873 msgid "set-e2label"
25874 msgstr ""
25875
25876 #. type: verbatim
25877 #: ../fish/guestfish-actions.pod:3962
25878 #, no-wrap
25879 msgid ""
25880 " set-e2label device label\n"
25881 "\n"
25882 msgstr ""
25883
25884 #. type: textblock
25885 #: ../fish/guestfish-actions.pod:3968
25886 msgid ""
25887 "You can use either L</tune2fs-l> or L</get-e2label> to return the existing "
25888 "label on a filesystem."
25889 msgstr ""
25890
25891 #. type: =head2
25892 #: ../fish/guestfish-actions.pod:3971
25893 msgid "set-e2uuid"
25894 msgstr ""
25895
25896 #. type: verbatim
25897 #: ../fish/guestfish-actions.pod:3973
25898 #, no-wrap
25899 msgid ""
25900 " set-e2uuid device uuid\n"
25901 "\n"
25902 msgstr ""
25903
25904 #. type: textblock
25905 #: ../fish/guestfish-actions.pod:3980
25906 msgid ""
25907 "You can use either L</tune2fs-l> or L</get-e2uuid> to return the existing "
25908 "UUID of a filesystem."
25909 msgstr ""
25910
25911 #. type: =head2
25912 #: ../fish/guestfish-actions.pod:3983
25913 msgid "set-memsize"
25914 msgstr ""
25915
25916 #. type: =head2
25917 #: ../fish/guestfish-actions.pod:3985
25918 msgid "memsize"
25919 msgstr ""
25920
25921 #. type: verbatim
25922 #: ../fish/guestfish-actions.pod:3987
25923 #, no-wrap
25924 msgid ""
25925 " set-memsize memsize\n"
25926 "\n"
25927 msgstr ""
25928
25929 #. type: textblock
25930 #: ../fish/guestfish-actions.pod:3989
25931 msgid ""
25932 "This sets the memory size in megabytes allocated to the qemu subprocess.  "
25933 "This only has any effect if called before L</launch>."
25934 msgstr ""
25935
25936 #. type: =head2
25937 #: ../fish/guestfish-actions.pod:4000
25938 msgid "set-network"
25939 msgstr ""
25940
25941 #. type: =head2
25942 #: ../fish/guestfish-actions.pod:4002
25943 msgid "network"
25944 msgstr ""
25945
25946 #. type: verbatim
25947 #: ../fish/guestfish-actions.pod:4004
25948 #, no-wrap
25949 msgid ""
25950 " set-network true|false\n"
25951 "\n"
25952 msgstr ""
25953
25954 #. type: textblock
25955 #: ../fish/guestfish-actions.pod:4012
25956 msgid "You must call this before calling L</launch>, otherwise it has no effect."
25957 msgstr ""
25958
25959 #. type: =head2
25960 #: ../fish/guestfish-actions.pod:4015
25961 msgid "set-path"
25962 msgstr ""
25963
25964 #. type: =head2
25965 #: ../fish/guestfish-actions.pod:4017
25966 msgid "path"
25967 msgstr ""
25968
25969 #. type: verbatim
25970 #: ../fish/guestfish-actions.pod:4019
25971 #, no-wrap
25972 msgid ""
25973 " set-path searchpath\n"
25974 "\n"
25975 msgstr ""
25976
25977 #. type: =head2
25978 #: ../fish/guestfish-actions.pod:4028
25979 msgid "set-qemu"
25980 msgstr ""
25981
25982 #. type: =head2
25983 #: ../fish/guestfish-actions.pod:4030
25984 msgid "qemu"
25985 msgstr ""
25986
25987 #. type: verbatim
25988 #: ../fish/guestfish-actions.pod:4032
25989 #, no-wrap
25990 msgid ""
25991 " set-qemu qemu\n"
25992 "\n"
25993 msgstr ""
25994
25995 #. type: =head2
25996 #: ../fish/guestfish-actions.pod:4052
25997 msgid "set-recovery-proc"
25998 msgstr ""
25999
26000 #. type: =head2
26001 #: ../fish/guestfish-actions.pod:4054
26002 msgid "recovery-proc"
26003 msgstr ""
26004
26005 #. type: verbatim
26006 #: ../fish/guestfish-actions.pod:4056
26007 #, no-wrap
26008 msgid ""
26009 " set-recovery-proc true|false\n"
26010 "\n"
26011 msgstr ""
26012
26013 #. type: textblock
26014 #: ../fish/guestfish-actions.pod:4058
26015 msgid ""
26016 "If this is called with the parameter C<false> then L</launch> does not "
26017 "create a recovery process.  The purpose of the recovery process is to stop "
26018 "runaway qemu processes in the case where the main program aborts abruptly."
26019 msgstr ""
26020
26021 #. type: textblock
26022 #: ../fish/guestfish-actions.pod:4063
26023 msgid ""
26024 "This only has any effect if called before L</launch>, and the default is "
26025 "true."
26026 msgstr ""
26027
26028 #. type: =head2
26029 #: ../fish/guestfish-actions.pod:4072
26030 msgid "set-selinux"
26031 msgstr ""
26032
26033 #. type: =head2
26034 #: ../fish/guestfish-actions.pod:4074
26035 msgid "selinux"
26036 msgstr ""
26037
26038 #. type: verbatim
26039 #: ../fish/guestfish-actions.pod:4076
26040 #, no-wrap
26041 msgid ""
26042 " set-selinux true|false\n"
26043 "\n"
26044 msgstr ""
26045
26046 #. type: =head2
26047 #: ../fish/guestfish-actions.pod:4087
26048 msgid "set-trace"
26049 msgstr ""
26050
26051 #. type: =head2
26052 #: ../fish/guestfish-actions.pod:4089
26053 msgid "trace"
26054 msgstr ""
26055
26056 #. type: verbatim
26057 #: ../fish/guestfish-actions.pod:4091
26058 #, no-wrap
26059 msgid ""
26060 " set-trace true|false\n"
26061 "\n"
26062 msgstr ""
26063
26064 #. type: textblock
26065 #: ../fish/guestfish-actions.pod:4103
26066 msgid ""
26067 "Trace messages are normally sent to C<stderr>, unless you register a "
26068 "callback to send them somewhere else (see L</set-event-callback>)."
26069 msgstr ""
26070
26071 #. type: =head2
26072 #: ../fish/guestfish-actions.pod:4107
26073 msgid "set-verbose"
26074 msgstr ""
26075
26076 #. type: =head2
26077 #: ../fish/guestfish-actions.pod:4109
26078 msgid "verbose"
26079 msgstr ""
26080
26081 #. type: verbatim
26082 #: ../fish/guestfish-actions.pod:4111
26083 #, no-wrap
26084 msgid ""
26085 " set-verbose true|false\n"
26086 "\n"
26087 msgstr ""
26088
26089 #. type: textblock
26090 #: ../fish/guestfish-actions.pod:4118
26091 msgid ""
26092 "Verbose messages are normally sent to C<stderr>, unless you register a "
26093 "callback to send them somewhere else (see L</set-event-callback>)."
26094 msgstr ""
26095
26096 #. type: =head2
26097 #: ../fish/guestfish-actions.pod:4122
26098 msgid "setcon"
26099 msgstr ""
26100
26101 #. type: verbatim
26102 #: ../fish/guestfish-actions.pod:4124
26103 #, no-wrap
26104 msgid ""
26105 " setcon context\n"
26106 "\n"
26107 msgstr ""
26108
26109 #. type: =head2
26110 #: ../fish/guestfish-actions.pod:4131
26111 msgid "setxattr"
26112 msgstr ""
26113
26114 #. type: verbatim
26115 #: ../fish/guestfish-actions.pod:4133
26116 #, no-wrap
26117 msgid ""
26118 " setxattr xattr val vallen path\n"
26119 "\n"
26120 msgstr ""
26121
26122 #. type: textblock
26123 #: ../fish/guestfish-actions.pod:4139
26124 msgid "See also: L</lsetxattr>, L<attr(5)>."
26125 msgstr ""
26126
26127 #. type: =head2
26128 #: ../fish/guestfish-actions.pod:4141
26129 msgid "sfdisk"
26130 msgstr ""
26131
26132 #. type: verbatim
26133 #: ../fish/guestfish-actions.pod:4143
26134 #, no-wrap
26135 msgid ""
26136 " sfdisk device cyls heads sectors 'lines ...'\n"
26137 "\n"
26138 msgstr ""
26139
26140 #. type: textblock
26141 #: ../fish/guestfish-actions.pod:4165
26142 msgid "See also: L</sfdisk-l>, L</sfdisk-N>, L</part-init>"
26143 msgstr ""
26144
26145 #. type: =head2
26146 #: ../fish/guestfish-actions.pod:4178
26147 msgid "sfdiskM"
26148 msgstr ""
26149
26150 #. type: verbatim
26151 #: ../fish/guestfish-actions.pod:4180
26152 #, no-wrap
26153 msgid ""
26154 " sfdiskM device 'lines ...'\n"
26155 "\n"
26156 msgstr ""
26157
26158 #. type: textblock
26159 #: ../fish/guestfish-actions.pod:4182
26160 msgid ""
26161 "This is a simplified interface to the L</sfdisk> command, where partition "
26162 "sizes are specified in megabytes only (rounded to the nearest cylinder) and "
26163 "you don't need to specify the cyls, heads and sectors parameters which were "
26164 "rarely if ever used anyway."
26165 msgstr ""
26166
26167 #. type: textblock
26168 #: ../fish/guestfish-actions.pod:4188
26169 msgid "See also: L</sfdisk>, the L<sfdisk(8)> manpage and L</part-disk>"
26170 msgstr ""
26171
26172 #. type: =head2
26173 #: ../fish/guestfish-actions.pod:4201
26174 msgid "sfdisk-N"
26175 msgstr ""
26176
26177 #. type: verbatim
26178 #: ../fish/guestfish-actions.pod:4203
26179 #, no-wrap
26180 msgid ""
26181 " sfdisk-N device partnum cyls heads sectors line\n"
26182 "\n"
26183 msgstr ""
26184
26185 #. type: textblock
26186 #: ../fish/guestfish-actions.pod:4208
26187 msgid ""
26188 "For other parameters, see L</sfdisk>.  You should usually pass C<0> for the "
26189 "cyls/heads/sectors parameters."
26190 msgstr ""
26191
26192 #. type: textblock
26193 #: ../fish/guestfish-actions.pod:4211
26194 msgid "See also: L</part-add>"
26195 msgstr ""
26196
26197 #. type: =head2
26198 #: ../fish/guestfish-actions.pod:4223
26199 msgid "sfdisk-disk-geometry"
26200 msgstr ""
26201
26202 #. type: verbatim
26203 #: ../fish/guestfish-actions.pod:4225
26204 #, no-wrap
26205 msgid ""
26206 " sfdisk-disk-geometry device\n"
26207 "\n"
26208 msgstr ""
26209
26210 #. type: textblock
26211 #: ../fish/guestfish-actions.pod:4227
26212 msgid ""
26213 "This displays the disk geometry of C<device> read from the partition table.  "
26214 "Especially in the case where the underlying block device has been resized, "
26215 "this can be different from the kernel's idea of the geometry (see "
26216 "L</sfdisk-kernel-geometry>)."
26217 msgstr ""
26218
26219 #. type: =head2
26220 #: ../fish/guestfish-actions.pod:4235
26221 msgid "sfdisk-kernel-geometry"
26222 msgstr ""
26223
26224 #. type: verbatim
26225 #: ../fish/guestfish-actions.pod:4237
26226 #, no-wrap
26227 msgid ""
26228 " sfdisk-kernel-geometry device\n"
26229 "\n"
26230 msgstr ""
26231
26232 #. type: =head2
26233 #: ../fish/guestfish-actions.pod:4244
26234 msgid "sfdisk-l"
26235 msgstr ""
26236
26237 #. type: verbatim
26238 #: ../fish/guestfish-actions.pod:4246
26239 #, no-wrap
26240 msgid ""
26241 " sfdisk-l device\n"
26242 "\n"
26243 msgstr ""
26244
26245 #. type: textblock
26246 #: ../fish/guestfish-actions.pod:4252
26247 msgid "See also: L</part-list>"
26248 msgstr ""
26249
26250 #. type: =head2
26251 #: ../fish/guestfish-actions.pod:4261
26252 msgid "sh"
26253 msgstr ""
26254
26255 #. type: verbatim
26256 #: ../fish/guestfish-actions.pod:4263
26257 #, no-wrap
26258 msgid ""
26259 " sh command\n"
26260 "\n"
26261 msgstr ""
26262
26263 #. type: textblock
26264 #: ../fish/guestfish-actions.pod:4268
26265 msgid "This is like L</command>, but passes the command to:"
26266 msgstr ""
26267
26268 #. type: textblock
26269 #: ../fish/guestfish-actions.pod:4276
26270 msgid "All the provisos about L</command> apply to this call."
26271 msgstr ""
26272
26273 #. type: =head2
26274 #: ../fish/guestfish-actions.pod:4278
26275 msgid "sh-lines"
26276 msgstr ""
26277
26278 #. type: verbatim
26279 #: ../fish/guestfish-actions.pod:4280
26280 #, no-wrap
26281 msgid ""
26282 " sh-lines command\n"
26283 "\n"
26284 msgstr ""
26285
26286 #. type: textblock
26287 #: ../fish/guestfish-actions.pod:4282
26288 msgid "This is the same as L</sh>, but splits the result into a list of lines."
26289 msgstr ""
26290
26291 #. type: textblock
26292 #: ../fish/guestfish-actions.pod:4285
26293 msgid "See also: L</command-lines>"
26294 msgstr ""
26295
26296 #. type: =head2
26297 #: ../fish/guestfish-actions.pod:4287
26298 msgid "sleep"
26299 msgstr ""
26300
26301 #. type: verbatim
26302 #: ../fish/guestfish-actions.pod:4289
26303 #, no-wrap
26304 msgid ""
26305 " sleep secs\n"
26306 "\n"
26307 msgstr ""
26308
26309 #. type: =head2
26310 #: ../fish/guestfish-actions.pod:4293
26311 msgid "stat"
26312 msgstr ""
26313
26314 #. type: verbatim
26315 #: ../fish/guestfish-actions.pod:4295
26316 #, no-wrap
26317 msgid ""
26318 " stat path\n"
26319 "\n"
26320 msgstr ""
26321
26322 #. type: =head2
26323 #: ../fish/guestfish-actions.pod:4301
26324 msgid "statvfs"
26325 msgstr ""
26326
26327 #. type: verbatim
26328 #: ../fish/guestfish-actions.pod:4303
26329 #, no-wrap
26330 msgid ""
26331 " statvfs path\n"
26332 "\n"
26333 msgstr ""
26334
26335 #. type: =head2
26336 #: ../fish/guestfish-actions.pod:4311
26337 msgid "strings"
26338 msgstr ""
26339
26340 #. type: verbatim
26341 #: ../fish/guestfish-actions.pod:4313
26342 #, no-wrap
26343 msgid ""
26344 " strings path\n"
26345 "\n"
26346 msgstr ""
26347
26348 #. type: =head2
26349 #: ../fish/guestfish-actions.pod:4321
26350 msgid "strings-e"
26351 msgstr ""
26352
26353 #. type: verbatim
26354 #: ../fish/guestfish-actions.pod:4323
26355 #, no-wrap
26356 msgid ""
26357 " strings-e encoding path\n"
26358 "\n"
26359 msgstr ""
26360
26361 #. type: textblock
26362 #: ../fish/guestfish-actions.pod:4325
26363 msgid ""
26364 "This is like the L</strings> command, but allows you to specify the encoding "
26365 "of strings that are looked for in the source file C<path>."
26366 msgstr ""
26367
26368 #. type: textblock
26369 #: ../fish/guestfish-actions.pod:4335
26370 msgid ""
26371 "Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
26372 "ISO-8859-X (this is what L</strings> uses)."
26373 msgstr ""
26374
26375 #. type: =head2
26376 #: ../fish/guestfish-actions.pod:4367
26377 msgid "swapoff-device"
26378 msgstr ""
26379
26380 #. type: verbatim
26381 #: ../fish/guestfish-actions.pod:4369
26382 #, no-wrap
26383 msgid ""
26384 " swapoff-device device\n"
26385 "\n"
26386 msgstr ""
26387
26388 #. type: textblock
26389 #: ../fish/guestfish-actions.pod:4371
26390 msgid ""
26391 "This command disables the libguestfs appliance swap device or partition "
26392 "named C<device>.  See L</swapon-device>."
26393 msgstr ""
26394
26395 #. type: =head2
26396 #: ../fish/guestfish-actions.pod:4375
26397 msgid "swapoff-file"
26398 msgstr ""
26399
26400 #. type: verbatim
26401 #: ../fish/guestfish-actions.pod:4377
26402 #, no-wrap
26403 msgid ""
26404 " swapoff-file file\n"
26405 "\n"
26406 msgstr ""
26407
26408 #. type: =head2
26409 #: ../fish/guestfish-actions.pod:4381
26410 msgid "swapoff-label"
26411 msgstr ""
26412
26413 #. type: verbatim
26414 #: ../fish/guestfish-actions.pod:4383
26415 #, no-wrap
26416 msgid ""
26417 " swapoff-label label\n"
26418 "\n"
26419 msgstr ""
26420
26421 #. type: =head2
26422 #: ../fish/guestfish-actions.pod:4388
26423 msgid "swapoff-uuid"
26424 msgstr ""
26425
26426 #. type: verbatim
26427 #: ../fish/guestfish-actions.pod:4390
26428 #, no-wrap
26429 msgid ""
26430 " swapoff-uuid uuid\n"
26431 "\n"
26432 msgstr ""
26433
26434 #. type: =head2
26435 #: ../fish/guestfish-actions.pod:4395
26436 msgid "swapon-device"
26437 msgstr ""
26438
26439 #. type: verbatim
26440 #: ../fish/guestfish-actions.pod:4397
26441 #, no-wrap
26442 msgid ""
26443 " swapon-device device\n"
26444 "\n"
26445 msgstr ""
26446
26447 #. type: textblock
26448 #: ../fish/guestfish-actions.pod:4399
26449 msgid ""
26450 "This command enables the libguestfs appliance to use the swap device or "
26451 "partition named C<device>.  The increased memory is made available for all "
26452 "commands, for example those run using L</command> or L</sh>."
26453 msgstr ""
26454
26455 #. type: =head2
26456 #: ../fish/guestfish-actions.pod:4411
26457 msgid "swapon-file"
26458 msgstr ""
26459
26460 #. type: verbatim
26461 #: ../fish/guestfish-actions.pod:4413
26462 #, no-wrap
26463 msgid ""
26464 " swapon-file file\n"
26465 "\n"
26466 msgstr ""
26467
26468 #. type: textblock
26469 #: ../fish/guestfish-actions.pod:4415
26470 msgid "This command enables swap to a file.  See L</swapon-device> for other notes."
26471 msgstr ""
26472
26473 #. type: =head2
26474 #: ../fish/guestfish-actions.pod:4418
26475 msgid "swapon-label"
26476 msgstr ""
26477
26478 #. type: verbatim
26479 #: ../fish/guestfish-actions.pod:4420
26480 #, no-wrap
26481 msgid ""
26482 " swapon-label label\n"
26483 "\n"
26484 msgstr ""
26485
26486 #. type: textblock
26487 #: ../fish/guestfish-actions.pod:4422
26488 msgid ""
26489 "This command enables swap to a labeled swap partition.  See "
26490 "L</swapon-device> for other notes."
26491 msgstr ""
26492
26493 #. type: =head2
26494 #: ../fish/guestfish-actions.pod:4425
26495 msgid "swapon-uuid"
26496 msgstr ""
26497
26498 #. type: verbatim
26499 #: ../fish/guestfish-actions.pod:4427
26500 #, no-wrap
26501 msgid ""
26502 " swapon-uuid uuid\n"
26503 "\n"
26504 msgstr ""
26505
26506 #. type: textblock
26507 #: ../fish/guestfish-actions.pod:4429
26508 msgid ""
26509 "This command enables swap to a swap partition with the given UUID.  See "
26510 "L</swapon-device> for other notes."
26511 msgstr ""
26512
26513 #. type: =head2
26514 #: ../fish/guestfish-actions.pod:4432
26515 msgid "sync"
26516 msgstr ""
26517
26518 #. type: verbatim
26519 #: ../fish/guestfish-actions.pod:4434
26520 #, no-wrap
26521 msgid ""
26522 " sync\n"
26523 "\n"
26524 msgstr ""
26525
26526 #. type: =head2
26527 #: ../fish/guestfish-actions.pod:4442
26528 msgid "tail"
26529 msgstr ""
26530
26531 #. type: verbatim
26532 #: ../fish/guestfish-actions.pod:4444
26533 #, no-wrap
26534 msgid ""
26535 " tail path\n"
26536 "\n"
26537 msgstr ""
26538
26539 #. type: =head2
26540 #: ../fish/guestfish-actions.pod:4452
26541 msgid "tail-n"
26542 msgstr ""
26543
26544 #. type: verbatim
26545 #: ../fish/guestfish-actions.pod:4454
26546 #, no-wrap
26547 msgid ""
26548 " tail-n nrlines path\n"
26549 "\n"
26550 msgstr ""
26551
26552 #. type: =head2
26553 #: ../fish/guestfish-actions.pod:4467
26554 msgid "tar-in"
26555 msgstr ""
26556
26557 #. type: verbatim
26558 #: ../fish/guestfish-actions.pod:4469
26559 #, no-wrap
26560 msgid ""
26561 " tar-in (tarfile|-) directory\n"
26562 "\n"
26563 msgstr ""
26564
26565 #. type: textblock
26566 #: ../fish/guestfish-actions.pod:4474
26567 msgid "To upload a compressed tarball, use L</tgz-in> or L</txz-in>."
26568 msgstr ""
26569
26570 #. type: =head2
26571 #: ../fish/guestfish-actions.pod:4479
26572 msgid "tar-out"
26573 msgstr ""
26574
26575 #. type: verbatim
26576 #: ../fish/guestfish-actions.pod:4481
26577 #, no-wrap
26578 msgid ""
26579 " tar-out directory (tarfile|-)\n"
26580 "\n"
26581 msgstr ""
26582
26583 #. type: textblock
26584 #: ../fish/guestfish-actions.pod:4486
26585 msgid "To download a compressed tarball, use L</tgz-out> or L</txz-out>."
26586 msgstr ""
26587
26588 #. type: =head2
26589 #: ../fish/guestfish-actions.pod:4491
26590 msgid "tgz-in"
26591 msgstr ""
26592
26593 #. type: verbatim
26594 #: ../fish/guestfish-actions.pod:4493
26595 #, no-wrap
26596 msgid ""
26597 " tgz-in (tarball|-) directory\n"
26598 "\n"
26599 msgstr ""
26600
26601 #. type: textblock
26602 #: ../fish/guestfish-actions.pod:4498
26603 msgid "To upload an uncompressed tarball, use L</tar-in>."
26604 msgstr ""
26605
26606 #. type: =head2
26607 #: ../fish/guestfish-actions.pod:4502
26608 msgid "tgz-out"
26609 msgstr ""
26610
26611 #. type: verbatim
26612 #: ../fish/guestfish-actions.pod:4504
26613 #, no-wrap
26614 msgid ""
26615 " tgz-out directory (tarball|-)\n"
26616 "\n"
26617 msgstr ""
26618
26619 #. type: textblock
26620 #: ../fish/guestfish-actions.pod:4509
26621 msgid "To download an uncompressed tarball, use L</tar-out>."
26622 msgstr ""
26623
26624 #. type: =head2
26625 #: ../fish/guestfish-actions.pod:4513
26626 msgid "touch"
26627 msgstr ""
26628
26629 #. type: verbatim
26630 #: ../fish/guestfish-actions.pod:4515
26631 #, no-wrap
26632 msgid ""
26633 " touch path\n"
26634 "\n"
26635 msgstr ""
26636
26637 #. type: =head2
26638 #: ../fish/guestfish-actions.pod:4524
26639 msgid "truncate"
26640 msgstr ""
26641
26642 #. type: verbatim
26643 #: ../fish/guestfish-actions.pod:4526
26644 #, no-wrap
26645 msgid ""
26646 " truncate path\n"
26647 "\n"
26648 msgstr ""
26649
26650 #. type: =head2
26651 #: ../fish/guestfish-actions.pod:4531
26652 msgid "truncate-size"
26653 msgstr ""
26654
26655 #. type: verbatim
26656 #: ../fish/guestfish-actions.pod:4533
26657 #, no-wrap
26658 msgid ""
26659 " truncate-size path size\n"
26660 "\n"
26661 msgstr ""
26662
26663 #. type: textblock
26664 #: ../fish/guestfish-actions.pod:4538
26665 msgid ""
26666 "If the current file size is less than C<size> then the file is extended to "
26667 "the required size with zero bytes.  This creates a sparse file (ie. disk "
26668 "blocks are not allocated for the file until you write to it).  To create a "
26669 "non-sparse file of zeroes, use L</fallocate64> instead."
26670 msgstr ""
26671
26672 #. type: =head2
26673 #: ../fish/guestfish-actions.pod:4544
26674 msgid "tune2fs-l"
26675 msgstr ""
26676
26677 #. type: verbatim
26678 #: ../fish/guestfish-actions.pod:4546
26679 #, no-wrap
26680 msgid ""
26681 " tune2fs-l device\n"
26682 "\n"
26683 msgstr ""
26684
26685 #. type: =head2
26686 #: ../fish/guestfish-actions.pod:4556
26687 msgid "txz-in"
26688 msgstr ""
26689
26690 #. type: verbatim
26691 #: ../fish/guestfish-actions.pod:4558
26692 #, no-wrap
26693 msgid ""
26694 " txz-in (tarball|-) directory\n"
26695 "\n"
26696 msgstr ""
26697
26698 #. type: =head2
26699 #: ../fish/guestfish-actions.pod:4565
26700 msgid "txz-out"
26701 msgstr ""
26702
26703 #. type: verbatim
26704 #: ../fish/guestfish-actions.pod:4567
26705 #, no-wrap
26706 msgid ""
26707 " txz-out directory (tarball|-)\n"
26708 "\n"
26709 msgstr ""
26710
26711 #. type: =head2
26712 #: ../fish/guestfish-actions.pod:4574
26713 msgid "umask"
26714 msgstr ""
26715
26716 #. type: verbatim
26717 #: ../fish/guestfish-actions.pod:4576
26718 #, no-wrap
26719 msgid ""
26720 " umask mask\n"
26721 "\n"
26722 msgstr ""
26723
26724 #. type: textblock
26725 #: ../fish/guestfish-actions.pod:4590
26726 msgid "See also L</get-umask>, L<umask(2)>, L</mknod>, L</mkdir>."
26727 msgstr ""
26728
26729 #. type: =head2
26730 #: ../fish/guestfish-actions.pod:4595
26731 msgid "umount"
26732 msgstr ""
26733
26734 #. type: =head2
26735 #: ../fish/guestfish-actions.pod:4597
26736 msgid "unmount"
26737 msgstr ""
26738
26739 #. type: verbatim
26740 #: ../fish/guestfish-actions.pod:4599
26741 #, no-wrap
26742 msgid ""
26743 " umount pathordevice\n"
26744 "\n"
26745 msgstr ""
26746
26747 #. type: =head2
26748 #: ../fish/guestfish-actions.pod:4605
26749 msgid "umount-all"
26750 msgstr ""
26751
26752 #. type: =head2
26753 #: ../fish/guestfish-actions.pod:4607
26754 msgid "unmount-all"
26755 msgstr ""
26756
26757 #. type: verbatim
26758 #: ../fish/guestfish-actions.pod:4609
26759 #, no-wrap
26760 msgid ""
26761 " umount-all\n"
26762 "\n"
26763 msgstr ""
26764
26765 #. type: =head2
26766 #: ../fish/guestfish-actions.pod:4615
26767 msgid "upload"
26768 msgstr ""
26769
26770 #. type: verbatim
26771 #: ../fish/guestfish-actions.pod:4617
26772 #, no-wrap
26773 msgid ""
26774 " upload (filename|-) remotefilename\n"
26775 "\n"
26776 msgstr ""
26777
26778 #. type: textblock
26779 #: ../fish/guestfish-actions.pod:4624
26780 msgid "See also L</download>."
26781 msgstr ""
26782
26783 #. type: =head2
26784 #: ../fish/guestfish-actions.pod:4628
26785 msgid "upload-offset"
26786 msgstr ""
26787
26788 #. type: verbatim
26789 #: ../fish/guestfish-actions.pod:4630
26790 #, no-wrap
26791 msgid ""
26792 " upload-offset (filename|-) remotefilename offset\n"
26793 "\n"
26794 msgstr ""
26795
26796 #. type: textblock
26797 #: ../fish/guestfish-actions.pod:4642
26798 msgid ""
26799 "Note that there is no limit on the amount of data that can be uploaded with "
26800 "this call, unlike with L</pwrite>, and this call always writes the full "
26801 "amount unless an error occurs."
26802 msgstr ""
26803
26804 #. type: textblock
26805 #: ../fish/guestfish-actions.pod:4647
26806 msgid "See also L</upload>, L</pwrite>."
26807 msgstr ""
26808
26809 #. type: =head2
26810 #: ../fish/guestfish-actions.pod:4651
26811 msgid "utimens"
26812 msgstr ""
26813
26814 #. type: verbatim
26815 #: ../fish/guestfish-actions.pod:4653
26816 #, no-wrap
26817 msgid ""
26818 " utimens path atsecs atnsecs mtsecs mtnsecs\n"
26819 "\n"
26820 msgstr ""
26821
26822 #. type: =head2
26823 #: ../fish/guestfish-actions.pod:4672
26824 msgid "version"
26825 msgstr ""
26826
26827 #. type: verbatim
26828 #: ../fish/guestfish-actions.pod:4674
26829 #, no-wrap
26830 msgid ""
26831 " version\n"
26832 "\n"
26833 msgstr ""
26834
26835 #. type: textblock
26836 #: ../fish/guestfish-actions.pod:4701
26837 msgid ""
26838 "I<Note:> Don't use this call to test for availability of features.  In "
26839 "enterprise distributions we backport features from later versions into "
26840 "earlier versions, making this an unreliable way to test for features.  Use "
26841 "L</available> instead."
26842 msgstr ""
26843
26844 #. type: =head2
26845 #: ../fish/guestfish-actions.pod:4707
26846 msgid "vfs-label"
26847 msgstr ""
26848
26849 #. type: verbatim
26850 #: ../fish/guestfish-actions.pod:4709
26851 #, no-wrap
26852 msgid ""
26853 " vfs-label device\n"
26854 "\n"
26855 msgstr ""
26856
26857 #. type: textblock
26858 #: ../fish/guestfish-actions.pod:4716
26859 msgid "To find a filesystem from the label, use L</findfs-label>."
26860 msgstr ""
26861
26862 #. type: =head2
26863 #: ../fish/guestfish-actions.pod:4718
26864 msgid "vfs-type"
26865 msgstr ""
26866
26867 #. type: verbatim
26868 #: ../fish/guestfish-actions.pod:4720
26869 #, no-wrap
26870 msgid ""
26871 " vfs-type device\n"
26872 "\n"
26873 msgstr ""
26874
26875 #. type: =head2
26876 #: ../fish/guestfish-actions.pod:4730
26877 msgid "vfs-uuid"
26878 msgstr ""
26879
26880 #. type: verbatim
26881 #: ../fish/guestfish-actions.pod:4732
26882 #, no-wrap
26883 msgid ""
26884 " vfs-uuid device\n"
26885 "\n"
26886 msgstr ""
26887
26888 #. type: textblock
26889 #: ../fish/guestfish-actions.pod:4739
26890 msgid "To find a filesystem from the UUID, use L</findfs-uuid>."
26891 msgstr ""
26892
26893 #. type: =head2
26894 #: ../fish/guestfish-actions.pod:4741
26895 msgid "vg-activate"
26896 msgstr ""
26897
26898 #. type: verbatim
26899 #: ../fish/guestfish-actions.pod:4743
26900 #, no-wrap
26901 msgid ""
26902 " vg-activate true|false 'volgroups ...'\n"
26903 "\n"
26904 msgstr ""
26905
26906 #. type: =head2
26907 #: ../fish/guestfish-actions.pod:4756
26908 msgid "vg-activate-all"
26909 msgstr ""
26910
26911 #. type: verbatim
26912 #: ../fish/guestfish-actions.pod:4758
26913 #, no-wrap
26914 msgid ""
26915 " vg-activate-all true|false\n"
26916 "\n"
26917 msgstr ""
26918
26919 #. type: =head2
26920 #: ../fish/guestfish-actions.pod:4768
26921 msgid "vgcreate"
26922 msgstr ""
26923
26924 #. type: verbatim
26925 #: ../fish/guestfish-actions.pod:4770
26926 #, no-wrap
26927 msgid ""
26928 " vgcreate volgroup 'physvols ...'\n"
26929 "\n"
26930 msgstr ""
26931
26932 #. type: =head2
26933 #: ../fish/guestfish-actions.pod:4775
26934 msgid "vglvuuids"
26935 msgstr ""
26936
26937 #. type: verbatim
26938 #: ../fish/guestfish-actions.pod:4777
26939 #, no-wrap
26940 msgid ""
26941 " vglvuuids vgname\n"
26942 "\n"
26943 msgstr ""
26944
26945 #. type: textblock
26946 #: ../fish/guestfish-actions.pod:4782
26947 msgid ""
26948 "You can use this along with L</lvs> and L</lvuuid> calls to associate "
26949 "logical volumes and volume groups."
26950 msgstr ""
26951
26952 #. type: textblock
26953 #: ../fish/guestfish-actions.pod:4785
26954 msgid "See also L</vgpvuuids>."
26955 msgstr ""
26956
26957 #. type: =head2
26958 #: ../fish/guestfish-actions.pod:4787
26959 msgid "vgpvuuids"
26960 msgstr ""
26961
26962 #. type: verbatim
26963 #: ../fish/guestfish-actions.pod:4789
26964 #, no-wrap
26965 msgid ""
26966 " vgpvuuids vgname\n"
26967 "\n"
26968 msgstr ""
26969
26970 #. type: textblock
26971 #: ../fish/guestfish-actions.pod:4794
26972 msgid ""
26973 "You can use this along with L</pvs> and L</pvuuid> calls to associate "
26974 "physical volumes and volume groups."
26975 msgstr ""
26976
26977 #. type: textblock
26978 #: ../fish/guestfish-actions.pod:4797
26979 msgid "See also L</vglvuuids>."
26980 msgstr ""
26981
26982 #. type: =head2
26983 #: ../fish/guestfish-actions.pod:4799
26984 msgid "vgremove"
26985 msgstr ""
26986
26987 #. type: verbatim
26988 #: ../fish/guestfish-actions.pod:4801
26989 #, no-wrap
26990 msgid ""
26991 " vgremove vgname\n"
26992 "\n"
26993 msgstr ""
26994
26995 #. type: =head2
26996 #: ../fish/guestfish-actions.pod:4808
26997 msgid "vgrename"
26998 msgstr ""
26999
27000 #. type: verbatim
27001 #: ../fish/guestfish-actions.pod:4810
27002 #, no-wrap
27003 msgid ""
27004 " vgrename volgroup newvolgroup\n"
27005 "\n"
27006 msgstr ""
27007
27008 #. type: =head2
27009 #: ../fish/guestfish-actions.pod:4814
27010 msgid "vgs"
27011 msgstr ""
27012
27013 #. type: verbatim
27014 #: ../fish/guestfish-actions.pod:4816
27015 #, no-wrap
27016 msgid ""
27017 " vgs\n"
27018 "\n"
27019 msgstr ""
27020
27021 #. type: textblock
27022 #: ../fish/guestfish-actions.pod:4824
27023 msgid "See also L</vgs-full>."
27024 msgstr ""
27025
27026 #. type: =head2
27027 #: ../fish/guestfish-actions.pod:4826
27028 msgid "vgs-full"
27029 msgstr ""
27030
27031 #. type: verbatim
27032 #: ../fish/guestfish-actions.pod:4828
27033 #, no-wrap
27034 msgid ""
27035 " vgs-full\n"
27036 "\n"
27037 msgstr ""
27038
27039 #. type: =head2
27040 #: ../fish/guestfish-actions.pod:4833
27041 msgid "vgscan"
27042 msgstr ""
27043
27044 #. type: verbatim
27045 #: ../fish/guestfish-actions.pod:4835
27046 #, no-wrap
27047 msgid ""
27048 " vgscan\n"
27049 "\n"
27050 msgstr ""
27051
27052 #. type: =head2
27053 #: ../fish/guestfish-actions.pod:4840
27054 msgid "vguuid"
27055 msgstr ""
27056
27057 #. type: verbatim
27058 #: ../fish/guestfish-actions.pod:4842
27059 #, no-wrap
27060 msgid ""
27061 " vguuid vgname\n"
27062 "\n"
27063 msgstr ""
27064
27065 #. type: =head2
27066 #: ../fish/guestfish-actions.pod:4846
27067 msgid "wc-c"
27068 msgstr ""
27069
27070 #. type: verbatim
27071 #: ../fish/guestfish-actions.pod:4848
27072 #, no-wrap
27073 msgid ""
27074 " wc-c path\n"
27075 "\n"
27076 msgstr ""
27077
27078 #. type: =head2
27079 #: ../fish/guestfish-actions.pod:4853
27080 msgid "wc-l"
27081 msgstr ""
27082
27083 #. type: verbatim
27084 #: ../fish/guestfish-actions.pod:4855
27085 #, no-wrap
27086 msgid ""
27087 " wc-l path\n"
27088 "\n"
27089 msgstr ""
27090
27091 #. type: =head2
27092 #: ../fish/guestfish-actions.pod:4860
27093 msgid "wc-w"
27094 msgstr ""
27095
27096 #. type: verbatim
27097 #: ../fish/guestfish-actions.pod:4862
27098 #, no-wrap
27099 msgid ""
27100 " wc-w path\n"
27101 "\n"
27102 msgstr ""
27103
27104 #. type: =head2
27105 #: ../fish/guestfish-actions.pod:4867
27106 msgid "write"
27107 msgstr ""
27108
27109 #. type: verbatim
27110 #: ../fish/guestfish-actions.pod:4869
27111 #, no-wrap
27112 msgid ""
27113 " write path content\n"
27114 "\n"
27115 msgstr ""
27116
27117 #. type: =head2
27118 #: ../fish/guestfish-actions.pod:4877
27119 msgid "write-file"
27120 msgstr ""
27121
27122 #. type: verbatim
27123 #: ../fish/guestfish-actions.pod:4879
27124 #, no-wrap
27125 msgid ""
27126 " write-file path content size\n"
27127 "\n"
27128 msgstr ""
27129
27130 #. type: =head2
27131 #: ../fish/guestfish-actions.pod:4902
27132 msgid "zegrep"
27133 msgstr ""
27134
27135 #. type: verbatim
27136 #: ../fish/guestfish-actions.pod:4904
27137 #, no-wrap
27138 msgid ""
27139 " zegrep regex path\n"
27140 "\n"
27141 msgstr ""
27142
27143 #. type: =head2
27144 #: ../fish/guestfish-actions.pod:4912
27145 msgid "zegrepi"
27146 msgstr ""
27147
27148 #. type: verbatim
27149 #: ../fish/guestfish-actions.pod:4914
27150 #, no-wrap
27151 msgid ""
27152 " zegrepi regex path\n"
27153 "\n"
27154 msgstr ""
27155
27156 #. type: =head2
27157 #: ../fish/guestfish-actions.pod:4922
27158 msgid "zero"
27159 msgstr ""
27160
27161 #. type: verbatim
27162 #: ../fish/guestfish-actions.pod:4924
27163 #, no-wrap
27164 msgid ""
27165 " zero device\n"
27166 "\n"
27167 msgstr ""
27168
27169 #. type: textblock
27170 #: ../fish/guestfish-actions.pod:4932
27171 msgid "See also: L</zero-device>, L</scrub-device>."
27172 msgstr ""
27173
27174 #. type: =head2
27175 #: ../fish/guestfish-actions.pod:4934
27176 msgid "zero-device"
27177 msgstr ""
27178
27179 #. type: verbatim
27180 #: ../fish/guestfish-actions.pod:4936
27181 #, no-wrap
27182 msgid ""
27183 " zero-device device\n"
27184 "\n"
27185 msgstr ""
27186
27187 #. type: textblock
27188 #: ../fish/guestfish-actions.pod:4938
27189 msgid ""
27190 "This command writes zeroes over the entire C<device>.  Compare with L</zero> "
27191 "which just zeroes the first few blocks of a device."
27192 msgstr ""
27193
27194 #. type: =head2
27195 #: ../fish/guestfish-actions.pod:4945
27196 msgid "zerofree"
27197 msgstr ""
27198
27199 #. type: verbatim
27200 #: ../fish/guestfish-actions.pod:4947
27201 #, no-wrap
27202 msgid ""
27203 " zerofree device\n"
27204 "\n"
27205 msgstr ""
27206
27207 #. type: =head2
27208 #: ../fish/guestfish-actions.pod:4960
27209 msgid "zfgrep"
27210 msgstr ""
27211
27212 #. type: verbatim
27213 #: ../fish/guestfish-actions.pod:4962
27214 #, no-wrap
27215 msgid ""
27216 " zfgrep pattern path\n"
27217 "\n"
27218 msgstr ""
27219
27220 #. type: =head2
27221 #: ../fish/guestfish-actions.pod:4970
27222 msgid "zfgrepi"
27223 msgstr ""
27224
27225 #. type: verbatim
27226 #: ../fish/guestfish-actions.pod:4972
27227 #, no-wrap
27228 msgid ""
27229 " zfgrepi pattern path\n"
27230 "\n"
27231 msgstr ""
27232
27233 #. type: =head2
27234 #: ../fish/guestfish-actions.pod:4980
27235 msgid "zfile"
27236 msgstr ""
27237
27238 #. type: verbatim
27239 #: ../fish/guestfish-actions.pod:4982
27240 #, no-wrap
27241 msgid ""
27242 " zfile meth path\n"
27243 "\n"
27244 msgstr ""
27245
27246 #. type: textblock
27247 #: ../fish/guestfish-actions.pod:4989
27248 msgid "Since 1.0.63, use L</file> instead which can now process compressed files."
27249 msgstr ""
27250
27251 #. type: =head2
27252 #: ../fish/guestfish-actions.pod:4999
27253 msgid "zgrep"
27254 msgstr ""
27255
27256 #. type: verbatim
27257 #: ../fish/guestfish-actions.pod:5001
27258 #, no-wrap
27259 msgid ""
27260 " zgrep regex path\n"
27261 "\n"
27262 msgstr ""
27263
27264 #. type: =head2
27265 #: ../fish/guestfish-actions.pod:5009
27266 msgid "zgrepi"
27267 msgstr ""
27268
27269 #. type: verbatim
27270 #: ../fish/guestfish-actions.pod:5011
27271 #, no-wrap
27272 msgid ""
27273 " zgrepi regex path\n"
27274 "\n"
27275 msgstr ""
27276
27277 #. type: =head2
27278 #: ../fish/guestfish-commands.pod:1
27279 msgid "alloc"
27280 msgstr ""
27281
27282 #. type: =head2
27283 #: ../fish/guestfish-commands.pod:3
27284 msgid "allocate"
27285 msgstr ""
27286
27287 #. type: verbatim
27288 #: ../fish/guestfish-commands.pod:5
27289 #, no-wrap
27290 msgid ""
27291 " alloc filename size\n"
27292 "\n"
27293 msgstr ""
27294
27295 #. type: textblock
27296 #: ../fish/guestfish-commands.pod:7
27297 msgid ""
27298 "This creates an empty (zeroed) file of the given size, and then adds so it "
27299 "can be further examined."
27300 msgstr ""
27301
27302 #. type: textblock
27303 #: ../fish/guestfish-commands.pod:10 ../fish/guestfish-commands.pod:168
27304 msgid "For more advanced image creation, see L<qemu-img(1)> utility."
27305 msgstr ""
27306
27307 #. type: textblock
27308 #: ../fish/guestfish-commands.pod:12 ../fish/guestfish-commands.pod:170
27309 msgid "Size can be specified using standard suffixes, eg. C<1M>."
27310 msgstr ""
27311
27312 #. type: textblock
27313 #: ../fish/guestfish-commands.pod:14
27314 msgid ""
27315 "To create a sparse file, use L</sparse> instead.  To create a prepared disk "
27316 "image, see L</PREPARED DISK IMAGES>."
27317 msgstr ""
27318
27319 #. type: =head2
27320 #: ../fish/guestfish-commands.pod:17
27321 msgid "copy-in"
27322 msgstr ""
27323
27324 #. type: verbatim
27325 #: ../fish/guestfish-commands.pod:19
27326 #, no-wrap
27327 msgid ""
27328 " copy-in local [local ...] /remotedir\n"
27329 "\n"
27330 msgstr ""
27331
27332 #. type: textblock
27333 #: ../fish/guestfish-commands.pod:21
27334 msgid ""
27335 "C<copy-in> copies local files or directories recursively into the disk "
27336 "image, placing them in the directory called C</remotedir> (which must "
27337 "exist).  This guestfish meta-command turns into a sequence of L</tar-in> and "
27338 "other commands as necessary."
27339 msgstr ""
27340
27341 #. type: textblock
27342 #: ../fish/guestfish-commands.pod:26
27343 msgid ""
27344 "Multiple local files and directories can be specified, but the last "
27345 "parameter must always be a remote directory.  Wildcards cannot be used."
27346 msgstr ""
27347
27348 #. type: =head2
27349 #: ../fish/guestfish-commands.pod:30
27350 msgid "copy-out"
27351 msgstr ""
27352
27353 #. type: verbatim
27354 #: ../fish/guestfish-commands.pod:32
27355 #, no-wrap
27356 msgid ""
27357 " copy-out remote [remote ...] localdir\n"
27358 "\n"
27359 msgstr ""
27360
27361 #. type: textblock
27362 #: ../fish/guestfish-commands.pod:34
27363 msgid ""
27364 "C<copy-out> copies remote files or directories recursively out of the disk "
27365 "image, placing them on the host disk in a local directory called C<localdir> "
27366 "(which must exist).  This guestfish meta-command turns into a sequence of "
27367 "L</download>, L</tar-out> and other commands as necessary."
27368 msgstr ""
27369
27370 #. type: textblock
27371 #: ../fish/guestfish-commands.pod:40
27372 msgid ""
27373 "Multiple remote files and directories can be specified, but the last "
27374 "parameter must always be a local directory.  To download to the current "
27375 "directory, use C<.> as in:"
27376 msgstr ""
27377
27378 #. type: verbatim
27379 #: ../fish/guestfish-commands.pod:44
27380 #, no-wrap
27381 msgid ""
27382 " copy-out /home .\n"
27383 "\n"
27384 msgstr ""
27385
27386 #. type: textblock
27387 #: ../fish/guestfish-commands.pod:46
27388 msgid ""
27389 "Wildcards cannot be used in the ordinary command, but you can use them with "
27390 "the help of L</glob> like this:"
27391 msgstr ""
27392
27393 #. type: verbatim
27394 #: ../fish/guestfish-commands.pod:49
27395 #, no-wrap
27396 msgid ""
27397 " glob copy-out /home/* .\n"
27398 "\n"
27399 msgstr ""
27400
27401 #. type: =head2
27402 #: ../fish/guestfish-commands.pod:51
27403 msgid "echo"
27404 msgstr ""
27405
27406 #. type: verbatim
27407 #: ../fish/guestfish-commands.pod:53
27408 #, no-wrap
27409 msgid ""
27410 " echo [params ...]\n"
27411 "\n"
27412 msgstr ""
27413
27414 #. type: textblock
27415 #: ../fish/guestfish-commands.pod:55
27416 msgid "This echos the parameters to the terminal."
27417 msgstr ""
27418
27419 #. type: =head2
27420 #: ../fish/guestfish-commands.pod:57
27421 msgid "edit"
27422 msgstr ""
27423
27424 #. type: =head2
27425 #: ../fish/guestfish-commands.pod:59
27426 msgid "vi"
27427 msgstr ""
27428
27429 #. type: =head2
27430 #: ../fish/guestfish-commands.pod:61
27431 msgid "emacs"
27432 msgstr ""
27433
27434 #. type: verbatim
27435 #: ../fish/guestfish-commands.pod:63
27436 #, no-wrap
27437 msgid ""
27438 " edit filename\n"
27439 "\n"
27440 msgstr ""
27441
27442 #. type: textblock
27443 #: ../fish/guestfish-commands.pod:65
27444 msgid ""
27445 "This is used to edit a file.  It downloads the file, edits it locally using "
27446 "your editor, then uploads the result."
27447 msgstr ""
27448
27449 #. type: textblock
27450 #: ../fish/guestfish-commands.pod:68
27451 msgid ""
27452 "The editor is C<$EDITOR>.  However if you use the alternate commands C<vi> "
27453 "or C<emacs> you will get those corresponding editors."
27454 msgstr ""
27455
27456 #. type: =head2
27457 #: ../fish/guestfish-commands.pod:72
27458 msgid "glob"
27459 msgstr ""
27460
27461 #. type: verbatim
27462 #: ../fish/guestfish-commands.pod:74
27463 #, no-wrap
27464 msgid ""
27465 " glob command args...\n"
27466 "\n"
27467 msgstr ""
27468
27469 #. type: textblock
27470 #: ../fish/guestfish-commands.pod:76
27471 msgid ""
27472 "Expand wildcards in any paths in the args list, and run C<command> "
27473 "repeatedly on each matching path."
27474 msgstr ""
27475
27476 #. type: textblock
27477 #: ../fish/guestfish-commands.pod:79
27478 msgid "See L</WILDCARDS AND GLOBBING>."
27479 msgstr ""
27480
27481 #. type: =head2
27482 #: ../fish/guestfish-commands.pod:81
27483 msgid "hexedit"
27484 msgstr ""
27485
27486 #. type: verbatim
27487 #: ../fish/guestfish-commands.pod:83
27488 #, no-wrap
27489 msgid ""
27490 " hexedit <filename|device>\n"
27491 " hexedit <filename|device> <max>\n"
27492 " hexedit <filename|device> <start> <max>\n"
27493 "\n"
27494 msgstr ""
27495
27496 #. type: textblock
27497 #: ../fish/guestfish-commands.pod:87
27498 msgid ""
27499 "Use hexedit (a hex editor) to edit all or part of a binary file or block "
27500 "device."
27501 msgstr ""
27502
27503 #. type: textblock
27504 #: ../fish/guestfish-commands.pod:90
27505 msgid ""
27506 "This command works by downloading potentially the whole file or device, "
27507 "editing it locally, then uploading it.  If the file or device is large, you "
27508 "have to specify which part you wish to edit by using C<max> and/or C<start> "
27509 "C<max> parameters.  C<start> and C<max> are specified in bytes, with the "
27510 "usual modifiers allowed such as C<1M> (1 megabyte)."
27511 msgstr ""
27512
27513 #. type: textblock
27514 #: ../fish/guestfish-commands.pod:97
27515 msgid "For example to edit the first few sectors of a disk you might do:"
27516 msgstr ""
27517
27518 #. type: verbatim
27519 #: ../fish/guestfish-commands.pod:100
27520 #, no-wrap
27521 msgid ""
27522 " hexedit /dev/sda 1M\n"
27523 "\n"
27524 msgstr ""
27525
27526 #. type: textblock
27527 #: ../fish/guestfish-commands.pod:102
27528 msgid ""
27529 "which would allow you to edit anywhere within the first megabyte of the "
27530 "disk."
27531 msgstr ""
27532
27533 #. type: textblock
27534 #: ../fish/guestfish-commands.pod:105
27535 msgid "To edit the superblock of an ext2 filesystem on C</dev/sda1>, do:"
27536 msgstr ""
27537
27538 #. type: verbatim
27539 #: ../fish/guestfish-commands.pod:107
27540 #, no-wrap
27541 msgid ""
27542 " hexedit /dev/sda1 0x400 0x400\n"
27543 "\n"
27544 msgstr ""
27545
27546 #. type: textblock
27547 #: ../fish/guestfish-commands.pod:109
27548 msgid "(assuming the superblock is in the standard location)."
27549 msgstr ""
27550
27551 #. type: textblock
27552 #: ../fish/guestfish-commands.pod:111
27553 msgid ""
27554 "This command requires the external L<hexedit(1)> program.  You can specify "
27555 "another program to use by setting the C<HEXEDITOR> environment variable."
27556 msgstr ""
27557
27558 #. type: textblock
27559 #: ../fish/guestfish-commands.pod:115
27560 msgid "See also L</hexdump>."
27561 msgstr ""
27562
27563 #. type: =head2
27564 #: ../fish/guestfish-commands.pod:117
27565 msgid "lcd"
27566 msgstr ""
27567
27568 #. type: verbatim
27569 #: ../fish/guestfish-commands.pod:119
27570 #, no-wrap
27571 msgid ""
27572 " lcd directory\n"
27573 "\n"
27574 msgstr ""
27575
27576 #. type: textblock
27577 #: ../fish/guestfish-commands.pod:121
27578 msgid "Change the local directory, ie. the current directory of guestfish itself."
27579 msgstr ""
27580
27581 #. type: textblock
27582 #: ../fish/guestfish-commands.pod:124
27583 msgid "Note that C<!cd> won't do what you might expect."
27584 msgstr ""
27585
27586 #. type: =head2
27587 #: ../fish/guestfish-commands.pod:126
27588 msgid "man"
27589 msgstr ""
27590
27591 #. type: =head2
27592 #: ../fish/guestfish-commands.pod:128
27593 msgid "manual"
27594 msgstr ""
27595
27596 #. type: verbatim
27597 #: ../fish/guestfish-commands.pod:130
27598 #, no-wrap
27599 msgid ""
27600 "  man\n"
27601 "\n"
27602 msgstr ""
27603
27604 #. type: textblock
27605 #: ../fish/guestfish-commands.pod:132
27606 msgid "Opens the manual page for guestfish."
27607 msgstr ""
27608
27609 #. type: =head2
27610 #: ../fish/guestfish-commands.pod:134
27611 msgid "more"
27612 msgstr ""
27613
27614 #. type: =head2
27615 #: ../fish/guestfish-commands.pod:136
27616 msgid "less"
27617 msgstr ""
27618
27619 #. type: verbatim
27620 #: ../fish/guestfish-commands.pod:138
27621 #, no-wrap
27622 msgid ""
27623 " more filename\n"
27624 "\n"
27625 msgstr ""
27626
27627 #. type: verbatim
27628 #: ../fish/guestfish-commands.pod:140
27629 #, no-wrap
27630 msgid ""
27631 " less filename\n"
27632 "\n"
27633 msgstr ""
27634
27635 #. type: textblock
27636 #: ../fish/guestfish-commands.pod:142
27637 msgid "This is used to view a file."
27638 msgstr ""
27639
27640 #. type: textblock
27641 #: ../fish/guestfish-commands.pod:144
27642 msgid ""
27643 "The default viewer is C<$PAGER>.  However if you use the alternate command "
27644 "C<less> you will get the C<less> command specifically."
27645 msgstr ""
27646
27647 #. type: =head2
27648 #: ../fish/guestfish-commands.pod:147
27649 msgid "reopen"
27650 msgstr ""
27651
27652 #. type: verbatim
27653 #: ../fish/guestfish-commands.pod:149
27654 #, no-wrap
27655 msgid ""
27656 "  reopen\n"
27657 "\n"
27658 msgstr ""
27659
27660 #. type: textblock
27661 #: ../fish/guestfish-commands.pod:151
27662 msgid ""
27663 "Close and reopen the libguestfs handle.  It is not necessary to use this "
27664 "normally, because the handle is closed properly when guestfish exits.  "
27665 "However this is occasionally useful for testing."
27666 msgstr ""
27667
27668 #. type: =head2
27669 #: ../fish/guestfish-commands.pod:155
27670 msgid "sparse"
27671 msgstr ""
27672
27673 #. type: verbatim
27674 #: ../fish/guestfish-commands.pod:157
27675 #, no-wrap
27676 msgid ""
27677 " sparse filename size\n"
27678 "\n"
27679 msgstr ""
27680
27681 #. type: textblock
27682 #: ../fish/guestfish-commands.pod:159
27683 msgid ""
27684 "This creates an empty sparse file of the given size, and then adds so it can "
27685 "be further examined."
27686 msgstr ""
27687
27688 #. type: textblock
27689 #: ../fish/guestfish-commands.pod:162
27690 msgid ""
27691 "In all respects it works the same as the L</alloc> command, except that the "
27692 "image file is allocated sparsely, which means that disk blocks are not "
27693 "assigned to the file until they are needed.  Sparse disk files only use "
27694 "space when written to, but they are slower and there is a danger you could "
27695 "run out of real disk space during a write operation."
27696 msgstr ""
27697
27698 #. type: =head2
27699 #: ../fish/guestfish-commands.pod:172
27700 msgid "supported"
27701 msgstr ""
27702
27703 #. type: verbatim
27704 #: ../fish/guestfish-commands.pod:174
27705 #, no-wrap
27706 msgid ""
27707 " supported\n"
27708 "\n"
27709 msgstr ""
27710
27711 #. type: textblock
27712 #: ../fish/guestfish-commands.pod:176
27713 msgid ""
27714 "This command returns a list of the optional groups known to the daemon, and "
27715 "indicates which ones are supported by this build of the libguestfs "
27716 "appliance."
27717 msgstr ""
27718
27719 #. type: textblock
27720 #: ../fish/guestfish-commands.pod:180
27721 msgid "See also L<guestfs(3)/AVAILABILITY>."
27722 msgstr ""
27723
27724 #. type: =head2
27725 #: ../fish/guestfish-commands.pod:182
27726 msgid "time"
27727 msgstr ""
27728
27729 #. type: verbatim
27730 #: ../fish/guestfish-commands.pod:184
27731 #, no-wrap
27732 msgid ""
27733 " time command args...\n"
27734 "\n"
27735 msgstr ""
27736
27737 #. type: textblock
27738 #: ../fish/guestfish-commands.pod:186
27739 msgid ""
27740 "Run the command as usual, but print the elapsed time afterwards.  This can "
27741 "be useful for benchmarking operations."
27742 msgstr ""
27743
27744 #. type: textblock
27745 #: ../test-tool/libguestfs-test-tool.pod:5
27746 msgid "libguestfs-test-tool - End user tests for libguestfs"
27747 msgstr ""
27748
27749 #. type: verbatim
27750 #: ../test-tool/libguestfs-test-tool.pod:9
27751 #, no-wrap
27752 msgid ""
27753 " libguestfs-test-tool [--options]\n"
27754 "\n"
27755 msgstr ""
27756
27757 #. type: textblock
27758 #: ../test-tool/libguestfs-test-tool.pod:13
27759 msgid ""
27760 "libguestfs-test-tool is a test program shipped with libguestfs to end users "
27761 "and developers, to allow them to check basic libguestfs functionality is "
27762 "working.  This is needed because libguestfs occasionally breaks for reasons "
27763 "beyond our control: usually because of changes in the underlying qemu or "
27764 "kernel packages, or the host environment."
27765 msgstr ""
27766
27767 #. type: textblock
27768 #: ../test-tool/libguestfs-test-tool.pod:20
27769 msgid "If you suspect a problem in libguestfs, then just run:"
27770 msgstr ""
27771
27772 #. type: verbatim
27773 #: ../test-tool/libguestfs-test-tool.pod:22
27774 #, no-wrap
27775 msgid ""
27776 " libguestfs-test-tool\n"
27777 "\n"
27778 msgstr ""
27779
27780 #. type: textblock
27781 #: ../test-tool/libguestfs-test-tool.pod:24
27782 msgid "It will print lots of diagnostic messages."
27783 msgstr ""
27784
27785 #. type: textblock
27786 #: ../test-tool/libguestfs-test-tool.pod:26
27787 msgid "If it runs to completion successfully, you will see this near the end:"
27788 msgstr ""
27789
27790 #. type: verbatim
27791 #: ../test-tool/libguestfs-test-tool.pod:28
27792 #, no-wrap
27793 msgid ""
27794 " ===== TEST FINISHED OK =====\n"
27795 "\n"
27796 msgstr ""
27797
27798 #. type: textblock
27799 #: ../test-tool/libguestfs-test-tool.pod:30
27800 msgid "and the test tool will exit with code 0."
27801 msgstr ""
27802
27803 #. type: textblock
27804 #: ../test-tool/libguestfs-test-tool.pod:32
27805 msgid ""
27806 "If it fails (and/or exits with non-zero error code), please paste the "
27807 "B<complete, unedited> output of the test tool into a bug report.  More "
27808 "information about reporting bugs can be found on the "
27809 "L<http://libguestfs.org/> website."
27810 msgstr ""
27811
27812 #. type: =item
27813 #: ../test-tool/libguestfs-test-tool.pod:41
27814 msgid "I<--help>"
27815 msgstr ""
27816
27817 #. type: textblock
27818 #: ../test-tool/libguestfs-test-tool.pod:43
27819 msgid "Display short usage information and exit."
27820 msgstr ""
27821
27822 #. type: =item
27823 #: ../test-tool/libguestfs-test-tool.pod:45
27824 msgid "I<--qemu qemu_binary>"
27825 msgstr ""
27826
27827 #. type: textblock
27828 #: ../test-tool/libguestfs-test-tool.pod:47
27829 msgid ""
27830 "If you have downloaded another qemu binary, point this option at the full "
27831 "path of the binary to try it."
27832 msgstr ""
27833
27834 #. type: =item
27835 #: ../test-tool/libguestfs-test-tool.pod:50
27836 msgid "I<--qemudir qemu_source_dir>"
27837 msgstr ""
27838
27839 #. type: textblock
27840 #: ../test-tool/libguestfs-test-tool.pod:52
27841 msgid ""
27842 "If you have compiled qemu from source, point this option at the source "
27843 "directory to try it."
27844 msgstr ""
27845
27846 #. type: =item
27847 #: ../test-tool/libguestfs-test-tool.pod:55
27848 msgid "I<--timeout N>"
27849 msgstr ""
27850
27851 #. type: textblock
27852 #: ../test-tool/libguestfs-test-tool.pod:57
27853 msgid ""
27854 "Set the launch timeout to C<N> seconds.  The default is 120 seconds which "
27855 "does not usually need to be adjusted unless your machine is very slow."
27856 msgstr ""
27857
27858 #. type: =head1
27859 #: ../test-tool/libguestfs-test-tool.pod:63
27860 msgid "TRYING OUT A DIFFERENT VERSION OF QEMU"
27861 msgstr ""
27862
27863 #. type: textblock
27864 #: ../test-tool/libguestfs-test-tool.pod:65
27865 msgid ""
27866 "If you have compiled another version of qemu from source and would like to "
27867 "try that, then you can use the I<--qemudir> option to point to the qemu "
27868 "source directory."
27869 msgstr ""
27870
27871 #. type: textblock
27872 #: ../test-tool/libguestfs-test-tool.pod:69
27873 msgid ""
27874 "If you have downloaded a qemu binary from somewhere, use the I<--qemu> "
27875 "option to point to the binary."
27876 msgstr ""
27877
27878 #. type: textblock
27879 #: ../test-tool/libguestfs-test-tool.pod:72
27880 msgid ""
27881 "When using an alternate qemu with libguestfs, usually you would need to "
27882 "write a qemu wrapper script (see section I<QEMU WRAPPERS> in "
27883 "L<guestfs(3)>).  libguestfs-test-tool writes a temporary qemu wrapper script "
27884 "when you use either of the I<--qemudir> or I<--qemu> options."
27885 msgstr ""
27886
27887 #. type: textblock
27888 #: ../test-tool/libguestfs-test-tool.pod:79
27889 msgid ""
27890 "libguestfs-test-tool returns I<0> if the tests completed without error, or "
27891 "I<1> if there was an error."
27892 msgstr ""
27893
27894 #. type: textblock
27895 #: ../test-tool/libguestfs-test-tool.pod:84
27896 msgid ""
27897 "For the full list of environment variables which may affect libguestfs, "
27898 "please see the L<guestfs(3)> manual page."
27899 msgstr ""
27900
27901 #. type: textblock
27902 #: ../test-tool/libguestfs-test-tool.pod:89
27903 msgid "L<guestfs(3)>, L<http://libguestfs.org/>, L<http://qemu.org/>."
27904 msgstr ""
27905
27906 #. type: textblock
27907 #: ../fuse/guestmount.pod:5
27908 msgid "guestmount - Mount a guest filesystem on the host using FUSE and libguestfs"
27909 msgstr ""
27910
27911 #. type: verbatim
27912 #: ../fuse/guestmount.pod:9
27913 #, no-wrap
27914 msgid ""
27915 " guestmount [--options] -a disk.img -m device [--ro] mountpoint\n"
27916 "\n"
27917 msgstr ""
27918
27919 #. type: verbatim
27920 #: ../fuse/guestmount.pod:11
27921 #, no-wrap
27922 msgid ""
27923 " guestmount [--options] -a disk.img -i [--ro] mountpoint\n"
27924 "\n"
27925 msgstr ""
27926
27927 #. type: verbatim
27928 #: ../fuse/guestmount.pod:13
27929 #, no-wrap
27930 msgid ""
27931 " guestmount [--options] -d Guest -i [--ro] mountpoint\n"
27932 "\n"
27933 msgstr ""
27934
27935 #. type: textblock
27936 #: ../fuse/guestmount.pod:17
27937 msgid ""
27938 "You must I<not> use C<guestmount> in read-write mode on live virtual "
27939 "machines.  If you do this, you risk disk corruption in the VM."
27940 msgstr ""
27941
27942 #. type: textblock
27943 #: ../fuse/guestmount.pod:22
27944 msgid ""
27945 "The guestmount program can be used to mount virtual machine filesystems and "
27946 "other disk images on the host.  It uses libguestfs for access to the guest "
27947 "filesystem, and FUSE (the \"filesystem in userspace\") to make it appear as "
27948 "a mountable device."
27949 msgstr ""
27950
27951 #. type: textblock
27952 #: ../fuse/guestmount.pod:27
27953 msgid ""
27954 "Along with other options, you have to give at least one device (I<-a> "
27955 "option) or libvirt domain (I<-d> option), and at least one mountpoint (I<-m> "
27956 "option) or use the I<-i> inspection option.  How this works is better "
27957 "explained in the L<guestfish(1)> manual page, or by looking at the examples "
27958 "below."
27959 msgstr ""
27960
27961 #. type: textblock
27962 #: ../fuse/guestmount.pod:33
27963 msgid ""
27964 "FUSE lets you mount filesystems as non-root.  The mountpoint must be owned "
27965 "by you, and the filesystem will not be visible to any other users unless you "
27966 "make certain global configuration changes to C</etc/fuse.conf>.  To unmount "
27967 "the filesystem, use the C<fusermount -u> command."
27968 msgstr ""
27969
27970 #. type: textblock
27971 #: ../fuse/guestmount.pod:41
27972 msgid ""
27973 "For a typical Windows guest which has its main filesystem on the first "
27974 "partition:"
27975 msgstr ""
27976
27977 #. type: verbatim
27978 #: ../fuse/guestmount.pod:44
27979 #, no-wrap
27980 msgid ""
27981 " guestmount -a windows.img -m /dev/sda1 --ro /mnt\n"
27982 "\n"
27983 msgstr ""
27984
27985 #. type: textblock
27986 #: ../fuse/guestmount.pod:46
27987 msgid ""
27988 "For a typical Linux guest which has a /boot filesystem on the first "
27989 "partition, and the root filesystem on a logical volume:"
27990 msgstr ""
27991
27992 #. type: verbatim
27993 #: ../fuse/guestmount.pod:49
27994 #, no-wrap
27995 msgid ""
27996 " guestmount -a linux.img -m /dev/VG/LV -m /dev/sda1:/boot --ro /mnt\n"
27997 "\n"
27998 msgstr ""
27999
28000 #. type: textblock
28001 #: ../fuse/guestmount.pod:51
28002 msgid "To get libguestfs to detect guest mountpoints for you:"
28003 msgstr ""
28004
28005 #. type: verbatim
28006 #: ../fuse/guestmount.pod:53
28007 #, no-wrap
28008 msgid ""
28009 " guestmount -a guest.img -i --ro /mnt\n"
28010 "\n"
28011 msgstr ""
28012
28013 #. type: textblock
28014 #: ../fuse/guestmount.pod:55
28015 msgid "For a libvirt guest called \"Guest\" you could do:"
28016 msgstr ""
28017
28018 #. type: verbatim
28019 #: ../fuse/guestmount.pod:57
28020 #, no-wrap
28021 msgid ""
28022 " guestmount -d Guest -i --ro /mnt\n"
28023 "\n"
28024 msgstr ""
28025
28026 #. type: textblock
28027 #: ../fuse/guestmount.pod:59
28028 msgid ""
28029 "If you don't know what filesystems are contained in a guest or disk image, "
28030 "use L<virt-filesystems(1)> first:"
28031 msgstr ""
28032
28033 #. type: verbatim
28034 #: ../fuse/guestmount.pod:62
28035 #, no-wrap
28036 msgid ""
28037 " virt-filesystems MyGuest\n"
28038 "\n"
28039 msgstr ""
28040
28041 #. type: textblock
28042 #: ../fuse/guestmount.pod:64
28043 msgid ""
28044 "If you want to trace the libguestfs calls but without excessive debugging "
28045 "information, we recommend:"
28046 msgstr ""
28047
28048 #. type: verbatim
28049 #: ../fuse/guestmount.pod:67
28050 #, no-wrap
28051 msgid ""
28052 " guestmount [...] --trace /mnt\n"
28053 "\n"
28054 msgstr ""
28055
28056 #. type: textblock
28057 #: ../fuse/guestmount.pod:69
28058 msgid "If you want to debug the program, we recommend:"
28059 msgstr ""
28060
28061 #. type: verbatim
28062 #: ../fuse/guestmount.pod:71
28063 #, no-wrap
28064 msgid ""
28065 " guestmount [...] --trace --verbose /mnt\n"
28066 "\n"
28067 msgstr ""
28068
28069 #. type: =head1
28070 #: ../fuse/guestmount.pod:73
28071 msgid "NOTES"
28072 msgstr ""
28073
28074 #. type: =head2
28075 #: ../fuse/guestmount.pod:75
28076 msgid "Other users cannot see the filesystem by default"
28077 msgstr ""
28078
28079 #. type: textblock
28080 #: ../fuse/guestmount.pod:77
28081 msgid ""
28082 "If you mount a filesystem as one user (eg. root), then other users will not "
28083 "be able to see it by default.  The fix is to add the FUSE C<allow_other> "
28084 "option when mounting:"
28085 msgstr ""
28086
28087 #. type: verbatim
28088 #: ../fuse/guestmount.pod:81
28089 #, no-wrap
28090 msgid ""
28091 " sudo guestmount [...] -o allow_other /mnt\n"
28092 "\n"
28093 msgstr ""
28094
28095 #. type: =item
28096 #: ../fuse/guestmount.pod:87
28097 msgid "B<-a image> | B<--add image>"
28098 msgstr ""
28099
28100 #. type: textblock
28101 #: ../fuse/guestmount.pod:89
28102 msgid "Add a block device or virtual machine image."
28103 msgstr ""
28104
28105 #. type: =item
28106 #: ../fuse/guestmount.pod:94
28107 msgid "B<-c URI> | B<--connect URI>"
28108 msgstr ""
28109
28110 #. type: =item
28111 #: ../fuse/guestmount.pod:100
28112 msgid "B<-d libvirt-domain> | B<--domain libvirt-domain>"
28113 msgstr ""
28114
28115 #. type: =item
28116 #: ../fuse/guestmount.pod:106
28117 msgid "B<--dir-cache-timeout N>"
28118 msgstr ""
28119
28120 #. type: textblock
28121 #: ../fuse/guestmount.pod:108
28122 msgid ""
28123 "Set the readdir cache timeout to I<N> seconds, the default being 60 "
28124 "seconds.  The readdir cache [actually, there are several semi-independent "
28125 "caches] is populated after a readdir(2) call with the stat and extended "
28126 "attributes of the files in the directory, in anticipation that they will be "
28127 "requested soon after."
28128 msgstr ""
28129
28130 #. type: textblock
28131 #: ../fuse/guestmount.pod:114
28132 msgid ""
28133 "There is also a different attribute cache implemented by FUSE (see the FUSE "
28134 "option I<-o attr_timeout>), but the FUSE cache does not anticipate future "
28135 "requests, only cache existing ones."
28136 msgstr ""
28137
28138 #. type: =item
28139 #: ../fuse/guestmount.pod:125
28140 msgid "B<--format=raw|qcow2|..> | B<--format>"
28141 msgstr ""
28142
28143 #. type: textblock
28144 #: ../fuse/guestmount.pod:132
28145 msgid ""
28146 "If you have untrusted raw-format guest disk images, you should use this "
28147 "option to specify the disk format.  This avoids a possible security problem "
28148 "with malicious guests (CVE-2010-3851).  See also "
28149 "L<guestfs(3)/guestfs_add_drive_opts>."
28150 msgstr ""
28151
28152 #. type: =item
28153 #: ../fuse/guestmount.pod:137
28154 msgid "B<--fuse-help>"
28155 msgstr ""
28156
28157 #. type: textblock
28158 #: ../fuse/guestmount.pod:139
28159 msgid "Display help on special FUSE options (see I<-o> below)."
28160 msgstr ""
28161
28162 #. type: textblock
28163 #: ../fuse/guestmount.pod:143
28164 msgid "Display brief help and exit."
28165 msgstr ""
28166
28167 #. type: =item
28168 #: ../fuse/guestmount.pod:145
28169 msgid "B<-i> | B<--inspector>"
28170 msgstr ""
28171
28172 #. type: textblock
28173 #: ../fuse/guestmount.pod:165
28174 msgid ""
28175 "Mount the named partition or logical volume on the given mountpoint B<in the "
28176 "guest> (this has nothing to do with mountpoints in the host)."
28177 msgstr ""
28178
28179 #. type: textblock
28180 #: ../fuse/guestmount.pod:168
28181 msgid ""
28182 "If the mountpoint is omitted, it defaults to C</>.  You have to mount "
28183 "something on C</>."
28184 msgstr ""
28185
28186 #. type: =item
28187 #: ../fuse/guestmount.pod:181
28188 msgid "B<-n> | B<--no-sync>"
28189 msgstr ""
28190
28191 #. type: textblock
28192 #: ../fuse/guestmount.pod:183
28193 msgid ""
28194 "By default, we attempt to sync the guest disk when the FUSE mountpoint is "
28195 "unmounted.  If you specify this option, then we don't attempt to sync the "
28196 "disk.  See the discussion of autosync in the L<guestfs(3)> manpage."
28197 msgstr ""
28198
28199 #. type: =item
28200 #: ../fuse/guestmount.pod:188
28201 msgid "B<-o option> | B<--option option>"
28202 msgstr ""
28203
28204 #. type: textblock
28205 #: ../fuse/guestmount.pod:190
28206 msgid "Pass extra options to FUSE."
28207 msgstr ""
28208
28209 #. type: textblock
28210 #: ../fuse/guestmount.pod:192
28211 msgid ""
28212 "To get a list of all the extra options supported by FUSE, use the command "
28213 "below.  Note that only the FUSE I<-o> options can be passed, and only some "
28214 "of them are a good idea."
28215 msgstr ""
28216
28217 #. type: verbatim
28218 #: ../fuse/guestmount.pod:196
28219 #, no-wrap
28220 msgid ""
28221 " guestmount --fuse-help\n"
28222 "\n"
28223 msgstr ""
28224
28225 #. type: textblock
28226 #: ../fuse/guestmount.pod:198
28227 msgid "Some potentially useful FUSE options:"
28228 msgstr ""
28229
28230 #. type: =item
28231 #: ../fuse/guestmount.pod:202
28232 msgid "B<-o allow_other>"
28233 msgstr ""
28234
28235 #. type: textblock
28236 #: ../fuse/guestmount.pod:204
28237 msgid "Allow other users to see the filesystem."
28238 msgstr ""
28239
28240 #. type: =item
28241 #: ../fuse/guestmount.pod:206
28242 msgid "B<-o attr_timeout=N>"
28243 msgstr ""
28244
28245 #. type: textblock
28246 #: ../fuse/guestmount.pod:208
28247 msgid "Enable attribute caching by FUSE, and set the timeout to I<N> seconds."
28248 msgstr ""
28249
28250 #. type: =item
28251 #: ../fuse/guestmount.pod:210
28252 msgid "B<-o kernel_cache>"
28253 msgstr ""
28254
28255 #. type: textblock
28256 #: ../fuse/guestmount.pod:212
28257 msgid ""
28258 "Allow the kernel to cache files (reduces the number of reads that have to go "
28259 "through the L<guestfs(3)> API).  This is generally a good idea if you can "
28260 "afford the extra memory usage."
28261 msgstr ""
28262
28263 #. type: =item
28264 #: ../fuse/guestmount.pod:216
28265 msgid "B<-o uid=N> B<-o gid=N>"
28266 msgstr ""
28267
28268 #. type: textblock
28269 #: ../fuse/guestmount.pod:218
28270 msgid ""
28271 "Use these options to map all UIDs and GIDs inside the guest filesystem to "
28272 "the chosen values."
28273 msgstr ""
28274
28275 #. type: =item
28276 #: ../fuse/guestmount.pod:223
28277 msgid "B<-r> | B<--ro>"
28278 msgstr ""
28279
28280 #. type: textblock
28281 #: ../fuse/guestmount.pod:225
28282 msgid ""
28283 "Add devices and mount everything read-only.  Also disallow writes and make "
28284 "the disk appear read-only to FUSE."
28285 msgstr ""
28286
28287 #. type: textblock
28288 #: ../fuse/guestmount.pod:228
28289 msgid ""
28290 "This is highly recommended if you are not going to edit the guest disk.  If "
28291 "the guest is running and this option is I<not> supplied, then there is a "
28292 "strong risk of disk corruption in the guest.  We try to prevent this from "
28293 "happening, but it is not always possible."
28294 msgstr ""
28295
28296 #. type: textblock
28297 #: ../fuse/guestmount.pod:233
28298 msgid "See also L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>."
28299 msgstr ""
28300
28301 #. type: textblock
28302 #: ../fuse/guestmount.pod:237
28303 msgid "Enable SELinux support for the guest."
28304 msgstr ""
28305
28306 #. type: =item
28307 #: ../fuse/guestmount.pod:239
28308 msgid "B<-v> | B<--verbose>"
28309 msgstr ""
28310
28311 #. type: textblock
28312 #: ../fuse/guestmount.pod:241
28313 msgid "Enable verbose messages from underlying libguestfs."
28314 msgstr ""
28315
28316 #. type: =item
28317 #: ../fuse/guestmount.pod:243
28318 msgid "B<-V> | B<--version>"
28319 msgstr ""
28320
28321 #. type: textblock
28322 #: ../fuse/guestmount.pod:245
28323 msgid "Display the program version and exit."
28324 msgstr ""
28325
28326 #. type: =item
28327 #: ../fuse/guestmount.pod:247
28328 msgid "B<-w> | B<--rw>"
28329 msgstr ""
28330
28331 #. type: textblock
28332 #: ../fuse/guestmount.pod:252 ../fuse/guestmount.pod:273
28333 msgid "See L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>."
28334 msgstr ""
28335
28336 #. type: =item
28337 #: ../fuse/guestmount.pod:254
28338 msgid "B<-x> | B<--trace>"
28339 msgstr ""
28340
28341 #. type: textblock
28342 #: ../fuse/guestmount.pod:256
28343 msgid "Trace libguestfs calls and entry into each FUSE function."
28344 msgstr ""
28345
28346 #. type: textblock
28347 #: ../fuse/guestmount.pod:258
28348 msgid "This also stops the daemon from forking into the background."
28349 msgstr ""
28350
28351 #. type: textblock
28352 #: ../fuse/guestmount.pod:279
28353 msgid ""
28354 "L<guestfish(1)>, L<virt-inspector(1)>, L<virt-cat(1)>, L<virt-edit(1)>, "
28355 "L<virt-tar(1)>, L<guestfs(3)>, L<http://libguestfs.org/>, "
28356 "L<http://fuse.sf.net/>."
28357 msgstr ""
28358
28359 #. type: textblock
28360 #: ../fuse/guestmount.pod:294
28361 msgid "Copyright (C) 2009-2010 Red Hat Inc.  L<http://libguestfs.org/>"
28362 msgstr ""
28363
28364 #. type: textblock
28365 #: ../tools/virt-edit.pl:34
28366 msgid "virt-edit - Edit a file in a virtual machine"
28367 msgstr ""
28368
28369 #. type: verbatim
28370 #: ../tools/virt-edit.pl:38
28371 #, no-wrap
28372 msgid ""
28373 " virt-edit [--options] domname file\n"
28374 "\n"
28375 msgstr ""
28376
28377 #. type: verbatim
28378 #: ../tools/virt-edit.pl:40
28379 #, no-wrap
28380 msgid ""
28381 " virt-edit [--options] disk.img [disk.img ...] file\n"
28382 "\n"
28383 msgstr ""
28384
28385 #. type: verbatim
28386 #: ../tools/virt-edit.pl:42
28387 #, no-wrap
28388 msgid ""
28389 " virt-edit [domname|disk.img] file -e 'expr'\n"
28390 "\n"
28391 msgstr ""
28392
28393 #. type: textblock
28394 #: ../tools/virt-edit.pl:46
28395 msgid ""
28396 "You must I<not> use C<virt-edit> on live virtual machines.  If you do this, "
28397 "you risk disk corruption in the VM.  C<virt-edit> tries to stop you from "
28398 "doing this, but doesn't catch all cases."
28399 msgstr ""
28400
28401 #. type: textblock
28402 #: ../tools/virt-edit.pl:52
28403 msgid ""
28404 "C<virt-edit> is a command line tool to edit C<file> where C<file> exists in "
28405 "the named virtual machine (or disk image)."
28406 msgstr ""
28407
28408 #. type: textblock
28409 #: ../tools/virt-edit.pl:55
28410 msgid "If you want to just view a file, use L<virt-cat(1)>."
28411 msgstr ""
28412
28413 #. type: textblock
28414 #: ../tools/virt-edit.pl:57
28415 msgid ""
28416 "For more complex cases you should look at the L<guestfish(1)> tool (see "
28417 "L</USING GUESTFISH> below)."
28418 msgstr ""
28419
28420 #. type: textblock
28421 #: ../tools/virt-edit.pl:60
28422 msgid ""
28423 "C<virt-edit> cannot be used to create a new file, nor to edit multiple "
28424 "files.  L<guestfish(1)> can do that and much more."
28425 msgstr ""
28426
28427 #. type: textblock
28428 #: ../tools/virt-edit.pl:65
28429 msgid "Edit the named files interactively:"
28430 msgstr ""
28431
28432 #. type: verbatim
28433 #: ../tools/virt-edit.pl:67
28434 #, no-wrap
28435 msgid ""
28436 " virt-edit mydomain /boot/grub/grub.conf\n"
28437 "\n"
28438 msgstr ""
28439
28440 #. type: verbatim
28441 #: ../tools/virt-edit.pl:69
28442 #, no-wrap
28443 msgid ""
28444 " virt-edit mydomain /etc/passwd\n"
28445 "\n"
28446 msgstr ""
28447
28448 #. type: textblock
28449 #: ../tools/virt-edit.pl:71
28450 msgid "For Windows guests, some Windows paths are understood:"
28451 msgstr ""
28452
28453 #. type: verbatim
28454 #: ../tools/virt-edit.pl:73
28455 #, no-wrap
28456 msgid ""
28457 " virt-edit mywindomain 'c:\\autoexec.bat'\n"
28458 "\n"
28459 msgstr ""
28460
28461 #. type: textblock
28462 #: ../tools/virt-edit.pl:75
28463 msgid ""
28464 "You can also edit files non-interactively (see L</NON-INTERACTIVE EDITING> "
28465 "below).  To change the init default level to 5:"
28466 msgstr ""
28467
28468 #. type: verbatim
28469 #: ../tools/virt-edit.pl:79
28470 #, no-wrap
28471 msgid ""
28472 " virt-edit mydomain /etc/inittab -e 's/^id:.*/id:5:initdefault:/'\n"
28473 "\n"
28474 msgstr ""
28475
28476 #. type: textblock
28477 #: ../tools/virt-edit.pl:91 ../tools/virt-win-reg.pl:106 ../tools/virt-list-filesystems.pl:63 ../tools/virt-tar.pl:113 ../tools/virt-make-fs.pl:163 ../tools/virt-list-partitions.pl:64
28478 msgid "Display brief help."
28479 msgstr ""
28480
28481 #. type: textblock
28482 #: ../tools/virt-edit.pl:99 ../tools/virt-win-reg.pl:114 ../tools/virt-list-filesystems.pl:71 ../tools/virt-tar.pl:121 ../tools/virt-make-fs.pl:171 ../tools/virt-list-partitions.pl:72
28483 msgid "Display version number and exit."
28484 msgstr ""
28485
28486 #. type: =item
28487 #: ../tools/virt-edit.pl:105
28488 msgid "B<--backup extension> | B<-b extension>"
28489 msgstr ""
28490
28491 #. type: textblock
28492 #: ../tools/virt-edit.pl:107
28493 msgid ""
28494 "Create a backup of the original file I<in the guest disk image>.  The backup "
28495 "has the original filename with C<extension> added."
28496 msgstr ""
28497
28498 #. type: textblock
28499 #: ../tools/virt-edit.pl:110
28500 msgid ""
28501 "Usually the first character of C<extension> would be a dot C<.> so you would "
28502 "write:"
28503 msgstr ""
28504
28505 #. type: verbatim
28506 #: ../tools/virt-edit.pl:113
28507 #, no-wrap
28508 msgid ""
28509 " virt-edit -b .orig [etc]\n"
28510 "\n"
28511 msgstr ""
28512
28513 #. type: textblock
28514 #: ../tools/virt-edit.pl:115
28515 msgid "By default, no backup file is made."
28516 msgstr ""
28517
28518 #. type: =item
28519 #: ../tools/virt-edit.pl:121 ../tools/virt-win-reg.pl:128 ../tools/virt-list-filesystems.pl:77 ../tools/virt-tar.pl:127 ../tools/virt-list-partitions.pl:78
28520 msgid "B<--connect URI> | B<-c URI>"
28521 msgstr ""
28522
28523 #. type: textblock
28524 #: ../tools/virt-edit.pl:123 ../tools/virt-win-reg.pl:130 ../tools/virt-list-filesystems.pl:79 ../tools/virt-tar.pl:129 ../tools/virt-list-partitions.pl:80
28525 msgid ""
28526 "If using libvirt, connect to the given I<URI>.  If omitted, then we connect "
28527 "to the default libvirt hypervisor."
28528 msgstr ""
28529
28530 #. type: textblock
28531 #: ../tools/virt-edit.pl:126 ../tools/virt-win-reg.pl:133 ../tools/virt-list-filesystems.pl:82 ../tools/virt-tar.pl:132 ../tools/virt-list-partitions.pl:83
28532 msgid ""
28533 "If you specify guest block devices directly, then libvirt is not used at "
28534 "all."
28535 msgstr ""
28536
28537 #. type: =item
28538 #: ../tools/virt-edit.pl:133 ../tools/virt-win-reg.pl:140 ../tools/virt-list-filesystems.pl:89 ../tools/virt-tar.pl:139 ../tools/virt-list-partitions.pl:90
28539 msgid "B<--format> raw"
28540 msgstr ""
28541
28542 #. type: textblock
28543 #: ../tools/virt-edit.pl:135 ../tools/virt-win-reg.pl:142 ../tools/virt-list-filesystems.pl:91 ../tools/virt-tar.pl:141 ../tools/virt-list-partitions.pl:92
28544 msgid ""
28545 "Specify the format of disk images given on the command line.  If this is "
28546 "omitted then the format is autodetected from the content of the disk image."
28547 msgstr ""
28548
28549 #. type: textblock
28550 #: ../tools/virt-edit.pl:139 ../tools/virt-win-reg.pl:146 ../tools/virt-list-filesystems.pl:95 ../tools/virt-tar.pl:145 ../tools/virt-list-partitions.pl:96
28551 msgid ""
28552 "If disk images are requested from libvirt, then this program asks libvirt "
28553 "for this information.  In this case, the value of the format parameter is "
28554 "ignored."
28555 msgstr ""
28556
28557 #. type: textblock
28558 #: ../tools/virt-edit.pl:143 ../tools/virt-win-reg.pl:150 ../tools/virt-list-filesystems.pl:99 ../tools/virt-tar.pl:149 ../tools/virt-list-partitions.pl:100
28559 msgid ""
28560 "If working with untrusted raw-format guest disk images, you should ensure "
28561 "the format is always specified."
28562 msgstr ""
28563
28564 #. type: =item
28565 #: ../tools/virt-edit.pl:150
28566 msgid "B<--expr EXPR> | B<-e EXPR>"
28567 msgstr ""
28568
28569 #. type: textblock
28570 #: ../tools/virt-edit.pl:152
28571 msgid ""
28572 "Instead of launching the external editor, non-interactively apply the Perl "
28573 "expression C<EXPR> to each line in the file.  See L</NON-INTERACTIVE "
28574 "EDITING> below."
28575 msgstr ""
28576
28577 #. type: textblock
28578 #: ../tools/virt-edit.pl:156
28579 msgid ""
28580 "Be careful to properly quote the expression to prevent it from being altered "
28581 "by the shell."
28582 msgstr ""
28583
28584 #. type: =head1
28585 #: ../tools/virt-edit.pl:280
28586 msgid "NON-INTERACTIVE EDITING"
28587 msgstr ""
28588
28589 #. type: textblock
28590 #: ../tools/virt-edit.pl:282
28591 msgid ""
28592 "C<virt-edit> normally calls out to C<$EDITOR> (or vi) so the system "
28593 "administrator can interactively edit the file."
28594 msgstr ""
28595
28596 #. type: textblock
28597 #: ../tools/virt-edit.pl:285
28598 msgid ""
28599 "There are two ways also to use C<virt-edit> from scripts in order to make "
28600 "automated edits to files.  (Note that although you I<can> use C<virt-edit> "
28601 "like this, it's less error-prone to write scripts directly using the "
28602 "libguestfs API and Augeas for configuration file editing.)"
28603 msgstr ""
28604
28605 #. type: textblock
28606 #: ../tools/virt-edit.pl:291
28607 msgid ""
28608 "The first method is to temporarily set C<$EDITOR> to any script or program "
28609 "you want to run.  The script is invoked as C<$EDITOR tmpfile> and it should "
28610 "update C<tmpfile> in place however it likes."
28611 msgstr ""
28612
28613 #. type: textblock
28614 #: ../tools/virt-edit.pl:295
28615 msgid ""
28616 "The second method is to use the I<-e> parameter of C<virt-edit> to run a "
28617 "short Perl snippet in the style of L<sed(1)>.  For example to replace all "
28618 "instances of C<foo> with C<bar> in a file:"
28619 msgstr ""
28620
28621 #. type: verbatim
28622 #: ../tools/virt-edit.pl:299
28623 #, no-wrap
28624 msgid ""
28625 " virt-edit domname filename -e 's/foo/bar/'\n"
28626 "\n"
28627 msgstr ""
28628
28629 #. type: textblock
28630 #: ../tools/virt-edit.pl:301
28631 msgid ""
28632 "The full power of Perl regular expressions can be used (see L<perlre(1)>).  "
28633 "For example to delete root's password you could do:"
28634 msgstr ""
28635
28636 #. type: verbatim
28637 #: ../tools/virt-edit.pl:304
28638 #, no-wrap
28639 msgid ""
28640 " virt-edit domname /etc/passwd -e 's/^root:.*?:/root::/'\n"
28641 "\n"
28642 msgstr ""
28643
28644 #. type: textblock
28645 #: ../tools/virt-edit.pl:306
28646 msgid ""
28647 "What really happens is that the snippet is evaluated as a Perl expression "
28648 "for each line of the file.  The line, including the final C<\\n>, is passed "
28649 "in C<$_> and the expression should update C<$_> or leave it unchanged."
28650 msgstr ""
28651
28652 #. type: textblock
28653 #: ../tools/virt-edit.pl:311
28654 msgid ""
28655 "To delete a line, set C<$_> to the empty string.  For example, to delete the "
28656 "C<apache> user account from the password file you can do:"
28657 msgstr ""
28658
28659 #. type: verbatim
28660 #: ../tools/virt-edit.pl:314
28661 #, no-wrap
28662 msgid ""
28663 " virt-edit mydomain /etc/passwd -e '$_ = \"\" if /^apache:/'\n"
28664 "\n"
28665 msgstr ""
28666
28667 #. type: textblock
28668 #: ../tools/virt-edit.pl:316
28669 msgid ""
28670 "To insert a line, prepend or append it to C<$_>.  However appending lines to "
28671 "the end of the file is rather difficult this way since there is no concept "
28672 "of \"last line of the file\" - your expression just doesn't get called "
28673 "again.  You might want to use the first method (setting C<$EDITOR>) if you "
28674 "want to do this."
28675 msgstr ""
28676
28677 #. type: textblock
28678 #: ../tools/virt-edit.pl:322
28679 msgid ""
28680 "The variable C<$lineno> contains the current line number.  As is "
28681 "traditional, the first line in the file is number C<1>."
28682 msgstr ""
28683
28684 #. type: textblock
28685 #: ../tools/virt-edit.pl:325
28686 msgid ""
28687 "The return value from the expression is ignored, but the expression may call "
28688 "C<die> in order to abort the whole program, leaving the original file "
28689 "untouched."
28690 msgstr ""
28691
28692 #. type: textblock
28693 #: ../tools/virt-edit.pl:329
28694 msgid ""
28695 "Remember when matching the end of a line that C<$_> may contain the final "
28696 "C<\\n>, or (for DOS files) C<\\r\\n>, or if the file does not end with a "
28697 "newline then neither of these.  Thus to match or substitute some text at the "
28698 "end of a line, use this regular expression:"
28699 msgstr ""
28700
28701 #. type: verbatim
28702 #: ../tools/virt-edit.pl:334
28703 #, no-wrap
28704 msgid ""
28705 " /some text(\\r?\\n)?$/\n"
28706 "\n"
28707 msgstr ""
28708
28709 #. type: textblock
28710 #: ../tools/virt-edit.pl:336
28711 msgid ""
28712 "Alternately, use the perl C<chomp> function, being careful not to chomp "
28713 "C<$_> itself (since that would remove all newlines from the file):"
28714 msgstr ""
28715
28716 #. type: verbatim
28717 #: ../tools/virt-edit.pl:340
28718 #, no-wrap
28719 msgid ""
28720 " my $m = $_; chomp $m; $m =~ /some text$/\n"
28721 "\n"
28722 msgstr ""
28723
28724 #. type: textblock
28725 #: ../tools/virt-edit.pl:344
28726 msgid ""
28727 "C<virt-edit> has a limited ability to understand Windows drive letters and "
28728 "paths (eg. C<E:\\foo\\bar.txt>)."
28729 msgstr ""
28730
28731 #. type: textblock
28732 #: ../tools/virt-edit.pl:347
28733 msgid "If and only if the guest is running Windows then:"
28734 msgstr ""
28735
28736 #. type: textblock
28737 #: ../tools/virt-edit.pl:353
28738 msgid ""
28739 "Drive letter prefixes like C<C:> are resolved against the Windows Registry "
28740 "to the correct filesystem."
28741 msgstr ""
28742
28743 #. type: textblock
28744 #: ../tools/virt-edit.pl:358
28745 msgid ""
28746 "Any backslash (C<\\>) characters in the path are replaced with forward "
28747 "slashes so that libguestfs can process it."
28748 msgstr ""
28749
28750 #. type: textblock
28751 #: ../tools/virt-edit.pl:363
28752 msgid ""
28753 "The path is resolved case insensitively to locate the file that should be "
28754 "edited."
28755 msgstr ""
28756
28757 #. type: textblock
28758 #: ../tools/virt-edit.pl:368
28759 msgid "There are some known shortcomings:"
28760 msgstr ""
28761
28762 #. type: textblock
28763 #: ../tools/virt-edit.pl:374
28764 msgid "Some NTFS symbolic links may not be followed correctly."
28765 msgstr ""
28766
28767 #. type: textblock
28768 #: ../tools/virt-edit.pl:378
28769 msgid "NTFS junction points that cross filesystems are not followed."
28770 msgstr ""
28771
28772 #. type: =head1
28773 #: ../tools/virt-edit.pl:435
28774 msgid "USING GUESTFISH"
28775 msgstr ""
28776
28777 #. type: textblock
28778 #: ../tools/virt-edit.pl:437
28779 msgid ""
28780 "L<guestfish(1)> is a more powerful, lower level tool which you can use when "
28781 "C<virt-edit> doesn't work."
28782 msgstr ""
28783
28784 #. type: textblock
28785 #: ../tools/virt-edit.pl:440
28786 msgid "Using C<virt-edit> is approximately equivalent to doing:"
28787 msgstr ""
28788
28789 #. type: verbatim
28790 #: ../tools/virt-edit.pl:442
28791 #, no-wrap
28792 msgid ""
28793 " guestfish --rw -i -d domname edit /file\n"
28794 "\n"
28795 msgstr ""
28796
28797 #. type: textblock
28798 #: ../tools/virt-edit.pl:444
28799 msgid ""
28800 "where C<domname> is the name of the libvirt guest, and C</file> is the full "
28801 "path to the file."
28802 msgstr ""
28803
28804 #. type: textblock
28805 #: ../tools/virt-edit.pl:447
28806 msgid ""
28807 "The command above uses libguestfs's guest inspection feature and so does not "
28808 "work on guests that libguestfs cannot inspect, or on things like arbitrary "
28809 "disk images that don't contain guests.  To edit a file on a disk image "
28810 "directly, use:"
28811 msgstr ""
28812
28813 #. type: verbatim
28814 #: ../tools/virt-edit.pl:452
28815 #, no-wrap
28816 msgid ""
28817 " guestfish --rw -a disk.img -m /dev/sda1 edit /file\n"
28818 "\n"
28819 msgstr ""
28820
28821 #. type: textblock
28822 #: ../tools/virt-edit.pl:454
28823 msgid ""
28824 "where C<disk.img> is the disk image, C</dev/sda1> is the filesystem within "
28825 "the disk image to edit, and C</file> is the full path to the file."
28826 msgstr ""
28827
28828 #. type: textblock
28829 #: ../tools/virt-edit.pl:458
28830 msgid ""
28831 "C<virt-edit> cannot create new files.  Use the guestfish commands C<touch>, "
28832 "C<write> or C<upload> instead:"
28833 msgstr ""
28834
28835 #. type: verbatim
28836 #: ../tools/virt-edit.pl:461
28837 #, no-wrap
28838 msgid ""
28839 " guestfish --rw -i -d domname touch /newfile\n"
28840 "\n"
28841 msgstr ""
28842
28843 #. type: verbatim
28844 #: ../tools/virt-edit.pl:463
28845 #, no-wrap
28846 msgid ""
28847 " guestfish --rw -i -d domname write /newfile \"new content\"\n"
28848 "\n"
28849 msgstr ""
28850
28851 #. type: verbatim
28852 #: ../tools/virt-edit.pl:465
28853 #, no-wrap
28854 msgid ""
28855 " guestfish --rw -i -d domname upload localfile /newfile\n"
28856 "\n"
28857 msgstr ""
28858
28859 #. type: textblock
28860 #: ../tools/virt-edit.pl:467
28861 msgid "C<virt-edit> cannot edit multiple files, but guestfish can do it like this:"
28862 msgstr ""
28863
28864 #. type: verbatim
28865 #: ../tools/virt-edit.pl:470
28866 #, no-wrap
28867 msgid ""
28868 " guestfish --rw -i -d domname edit /file1 : edit /file2\n"
28869 "\n"
28870 msgstr ""
28871
28872 #. type: =item
28873 #: ../tools/virt-edit.pl:480
28874 msgid "C<EDITOR>"
28875 msgstr ""
28876
28877 #. type: textblock
28878 #: ../tools/virt-edit.pl:482
28879 msgid ""
28880 "If set, this string is used as the editor.  It may contain arguments, "
28881 "eg. C<\"emacs -nw\">"
28882 msgstr ""
28883
28884 #. type: textblock
28885 #: ../tools/virt-edit.pl:485
28886 msgid "If not set, C<vi> is used."
28887 msgstr ""
28888
28889 #. type: =head1
28890 #: ../tools/virt-edit.pl:489 ../tools/virt-win-reg.pl:559 ../tools/virt-list-filesystems.pl:182 ../tools/virt-tar.pl:279 ../tools/virt-make-fs.pl:532 ../tools/virt-list-partitions.pl:250
28891 msgid "SHELL QUOTING"
28892 msgstr ""
28893
28894 #. type: textblock
28895 #: ../tools/virt-edit.pl:491 ../tools/virt-win-reg.pl:567 ../tools/virt-list-filesystems.pl:184 ../tools/virt-tar.pl:281 ../tools/virt-make-fs.pl:534 ../tools/virt-list-partitions.pl:252
28896 msgid ""
28897 "Libvirt guest names can contain arbitrary characters, some of which have "
28898 "meaning to the shell such as C<#> and space.  You may need to quote or "
28899 "escape these characters on the command line.  See the shell manual page "
28900 "L<sh(1)> for details."
28901 msgstr ""
28902
28903 #. type: textblock
28904 #: ../tools/virt-edit.pl:498
28905 msgid ""
28906 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-copy-in(1)>, "
28907 "L<virt-tar-in(1)>, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, "
28908 "L<Sys::Virt(3)>, L<http://libguestfs.org/>, L<perl(1)>, L<perlre(1)>."
28909 msgstr ""
28910
28911 #. type: =head1
28912 #: ../tools/virt-edit.pl:510 ../tools/virt-win-reg.pl:598 ../tools/virt-list-filesystems.pl:202 ../tools/virt-tar.pl:301 ../tools/virt-make-fs.pl:564 ../tools/virt-list-partitions.pl:269
28913 msgid "AUTHOR"
28914 msgstr ""
28915
28916 #. type: textblock
28917 #: ../tools/virt-edit.pl:512 ../tools/virt-win-reg.pl:600 ../tools/virt-list-filesystems.pl:204 ../tools/virt-tar.pl:303 ../tools/virt-make-fs.pl:566 ../tools/virt-list-partitions.pl:271
28918 msgid "Richard W.M. Jones L<http://people.redhat.com/~rjones/>"
28919 msgstr ""
28920
28921 #. type: textblock
28922 #: ../tools/virt-edit.pl:516
28923 msgid "Copyright (C) 2009-2011 Red Hat Inc."
28924 msgstr ""
28925
28926 #. type: textblock
28927 #: ../tools/virt-win-reg.pl:37
28928 msgid ""
28929 "virt-win-reg - Export and merge Windows Registry entries from a Windows "
28930 "guest"
28931 msgstr ""
28932
28933 #. type: verbatim
28934 #: ../tools/virt-win-reg.pl:41
28935 #, no-wrap
28936 msgid ""
28937 " virt-win-reg domname 'HKLM\\Path\\To\\Subkey'\n"
28938 "\n"
28939 msgstr ""
28940
28941 #. type: verbatim
28942 #: ../tools/virt-win-reg.pl:43
28943 #, no-wrap
28944 msgid ""
28945 " virt-win-reg domname 'HKLM\\Path\\To\\Subkey' name\n"
28946 "\n"
28947 msgstr ""
28948
28949 #. type: verbatim
28950 #: ../tools/virt-win-reg.pl:45
28951 #, no-wrap
28952 msgid ""
28953 " virt-win-reg domname 'HKLM\\Path\\To\\Subkey' @\n"
28954 "\n"
28955 msgstr ""
28956
28957 #. type: verbatim
28958 #: ../tools/virt-win-reg.pl:47
28959 #, no-wrap
28960 msgid ""
28961 " virt-win-reg --merge domname [input.reg ...]\n"
28962 "\n"
28963 msgstr ""
28964
28965 #. type: verbatim
28966 #: ../tools/virt-win-reg.pl:49
28967 #, no-wrap
28968 msgid ""
28969 " virt-win-reg [--options] disk.img ... # instead of domname\n"
28970 "\n"
28971 msgstr ""
28972
28973 #. type: textblock
28974 #: ../tools/virt-win-reg.pl:53
28975 msgid ""
28976 "You must I<not> use C<virt-win-reg> with the I<--merge> option on live "
28977 "virtual machines.  If you do this, you I<will> get irreversible disk "
28978 "corruption in the VM.  C<virt-win-reg> tries to stop you from doing this, "
28979 "but doesn't catch all cases."
28980 msgstr ""
28981
28982 #. type: textblock
28983 #: ../tools/virt-win-reg.pl:58
28984 msgid ""
28985 "Modifying the Windows Registry is an inherently risky operation.  The format "
28986 "is deliberately obscure and undocumented, and Registry changes can leave the "
28987 "system unbootable.  Therefore when using the I<--merge> option, make sure "
28988 "you have a reliable backup first."
28989 msgstr ""
28990
28991 #. type: textblock
28992 #: ../tools/virt-win-reg.pl:65
28993 msgid ""
28994 "This program can export and merge Windows Registry entries from a Windows "
28995 "guest."
28996 msgstr ""
28997
28998 #. type: textblock
28999 #: ../tools/virt-win-reg.pl:68
29000 msgid ""
29001 "The first parameter is the libvirt guest name or the raw disk image of a "
29002 "Windows guest."
29003 msgstr ""
29004
29005 #. type: textblock
29006 #: ../tools/virt-win-reg.pl:71
29007 msgid ""
29008 "If I<--merge> is I<not> specified, then the chosen registry key is "
29009 "displayed/exported (recursively).  For example:"
29010 msgstr ""
29011
29012 #. type: verbatim
29013 #: ../tools/virt-win-reg.pl:74
29014 #, no-wrap
29015 msgid ""
29016 " $ virt-win-reg Windows7 'HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft'\n"
29017 "\n"
29018 msgstr ""
29019
29020 #. type: textblock
29021 #: ../tools/virt-win-reg.pl:76
29022 msgid "You can also display single values from within registry keys, for example:"
29023 msgstr ""
29024
29025 #. type: verbatim
29026 #: ../tools/virt-win-reg.pl:79
29027 #, no-wrap
29028 msgid ""
29029 " $ cvkey='HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion'\n"
29030 " $ virt-win-reg Windows7 $cvkey ProductName\n"
29031 " Windows 7 Enterprise\n"
29032 "\n"
29033 msgstr ""
29034
29035 #. type: textblock
29036 #: ../tools/virt-win-reg.pl:83
29037 msgid ""
29038 "With I<--merge>, you can merge a textual regedit file into the Windows "
29039 "Registry:"
29040 msgstr ""
29041
29042 #. type: verbatim
29043 #: ../tools/virt-win-reg.pl:86
29044 #, no-wrap
29045 msgid ""
29046 " $ virt-win-reg --merge Windows7 changes.reg\n"
29047 "\n"
29048 msgstr ""
29049
29050 #. type: =head1
29051 #: ../tools/virt-win-reg.pl:88 ../tools/virt-tar.pl:45
29052 msgid "NOTE"
29053 msgstr ""
29054
29055 #. type: textblock
29056 #: ../tools/virt-win-reg.pl:90
29057 msgid ""
29058 "This program is only meant for simple access to the registry.  If you want "
29059 "to do complicated things with the registry, we suggest you download the "
29060 "Registry hive files from the guest using L<libguestfs(3)> or L<guestfish(1)> "
29061 "and access them locally, eg. using L<hivex(3)>, L<hivexsh(1)> or "
29062 "L<hivexregedit(1)>."
29063 msgstr ""
29064
29065 #. type: =item
29066 #: ../tools/virt-win-reg.pl:120 ../tools/virt-make-fs.pl:177
29067 msgid "B<--debug>"
29068 msgstr ""
29069
29070 #. type: textblock
29071 #: ../tools/virt-win-reg.pl:122
29072 msgid "Enable debugging messages."
29073 msgstr ""
29074
29075 #. type: =item
29076 #: ../tools/virt-win-reg.pl:157
29077 msgid "B<--merge>"
29078 msgstr ""
29079
29080 #. type: textblock
29081 #: ../tools/virt-win-reg.pl:159
29082 msgid ""
29083 "In merge mode, this merges a textual regedit file into the Windows Registry "
29084 "of the virtual machine.  If this flag is I<not> given then virt-win-reg "
29085 "displays or exports Registry entries instead."
29086 msgstr ""
29087
29088 #. type: textblock
29089 #: ../tools/virt-win-reg.pl:163
29090 msgid ""
29091 "Note that I<--merge> is I<unsafe> to use on live virtual machines, and will "
29092 "result in disk corruption.  However exporting (without this flag)  is always "
29093 "safe."
29094 msgstr ""
29095
29096 #. type: =item
29097 #: ../tools/virt-win-reg.pl:171
29098 msgid "B<--encoding> UTF-16LE|ASCII"
29099 msgstr ""
29100
29101 #. type: textblock
29102 #: ../tools/virt-win-reg.pl:173
29103 msgid ""
29104 "When merging (only), you may need to specify the encoding for strings to be "
29105 "used in the hive file.  This is explained in detail in "
29106 "L<Win::Hivex::Regedit(3)/ENCODING STRINGS>."
29107 msgstr ""
29108
29109 #. type: textblock
29110 #: ../tools/virt-win-reg.pl:177
29111 msgid ""
29112 "The default is to use UTF-16LE, which should work with recent versions of "
29113 "Windows."
29114 msgstr ""
29115
29116 #. type: =head1
29117 #: ../tools/virt-win-reg.pl:402
29118 msgid "SUPPORTED SYSTEMS"
29119 msgstr ""
29120
29121 #. type: textblock
29122 #: ../tools/virt-win-reg.pl:404
29123 msgid ""
29124 "The program currently supports Windows NT-derived guests starting with "
29125 "Windows XP through to at least Windows 7."
29126 msgstr ""
29127
29128 #. type: textblock
29129 #: ../tools/virt-win-reg.pl:407
29130 msgid ""
29131 "Registry support is done for C<HKEY_LOCAL_MACHINE\\SAM>, "
29132 "C<HKEY_LOCAL_MACHINE\\SECURITY>, C<HKEY_LOCAL_MACHINE\\SOFTWARE>, "
29133 "C<HKEY_LOCAL_MACHINE\\SYSTEM> and C<HKEY_USERS\\.DEFAULT>."
29134 msgstr ""
29135
29136 #. type: textblock
29137 #: ../tools/virt-win-reg.pl:411
29138 msgid ""
29139 "You can use C<HKLM> as a shorthand for C<HKEY_LOCAL_MACHINE>, and C<HKU> for "
29140 "C<HKEY_USERS>."
29141 msgstr ""
29142
29143 #. type: textblock
29144 #: ../tools/virt-win-reg.pl:414
29145 msgid ""
29146 "C<HKEY_USERS\\$SID> and C<HKEY_CURRENT_USER> are B<not> supported at this "
29147 "time."
29148 msgstr ""
29149
29150 #. type: =head1
29151 #: ../tools/virt-win-reg.pl:417
29152 msgid "ENCODING"
29153 msgstr ""
29154
29155 #. type: textblock
29156 #: ../tools/virt-win-reg.pl:419
29157 msgid ""
29158 "C<virt-win-reg> expects that regedit files have already been reencoded in "
29159 "the local encoding.  Usually on Linux hosts, this means UTF-8 with "
29160 "Unix-style line endings.  Since Windows regedit files are often in UTF-16LE "
29161 "with Windows-style line endings, you may need to reencode the whole file "
29162 "before or after processing."
29163 msgstr ""
29164
29165 #. type: textblock
29166 #: ../tools/virt-win-reg.pl:425
29167 msgid ""
29168 "To reencode a file from Windows format to Linux (before processing it with "
29169 "the I<--merge> option), you would do something like this:"
29170 msgstr ""
29171
29172 #. type: verbatim
29173 #: ../tools/virt-win-reg.pl:428
29174 #, no-wrap
29175 msgid ""
29176 " iconv -f utf-16le -t utf-8 < win.reg | dos2unix > linux.reg\n"
29177 "\n"
29178 msgstr ""
29179
29180 #. type: textblock
29181 #: ../tools/virt-win-reg.pl:430
29182 msgid ""
29183 "To go in the opposite direction, after exporting and before sending the file "
29184 "to a Windows user, do something like this:"
29185 msgstr ""
29186
29187 #. type: verbatim
29188 #: ../tools/virt-win-reg.pl:433
29189 #, no-wrap
29190 msgid ""
29191 " unix2dos linux.reg | iconv -f utf-8 -t utf-16le > win.reg\n"
29192 "\n"
29193 msgstr ""
29194
29195 #. type: textblock
29196 #: ../tools/virt-win-reg.pl:435
29197 msgid "For more information about encoding, see L<Win::Hivex::Regedit(3)>."
29198 msgstr ""
29199
29200 #. type: textblock
29201 #: ../tools/virt-win-reg.pl:437
29202 msgid ""
29203 "If you are unsure about the current encoding, use the L<file(1)> command.  "
29204 "Recent versions of Windows regedit.exe produce a UTF-16LE file with "
29205 "Windows-style (CRLF) line endings, like this:"
29206 msgstr ""
29207
29208 #. type: verbatim
29209 #: ../tools/virt-win-reg.pl:441
29210 #, no-wrap
29211 msgid ""
29212 " $ file software.reg\n"
29213 " software.reg: Little-endian UTF-16 Unicode text, with very long lines,\n"
29214 " with CRLF line terminators\n"
29215 "\n"
29216 msgstr ""
29217
29218 #. type: textblock
29219 #: ../tools/virt-win-reg.pl:445
29220 msgid "This file would need conversion before you could I<--merge> it."
29221 msgstr ""
29222
29223 #. type: =head1
29224 #: ../tools/virt-win-reg.pl:447
29225 msgid "CurrentControlSet etc."
29226 msgstr ""
29227
29228 #. type: textblock
29229 #: ../tools/virt-win-reg.pl:449
29230 msgid ""
29231 "Registry keys like C<CurrentControlSet> don't really exist in the Windows "
29232 "Registry at the level of the hive file, and therefore you cannot modify "
29233 "these."
29234 msgstr ""
29235
29236 #. type: textblock
29237 #: ../tools/virt-win-reg.pl:453
29238 msgid ""
29239 "C<CurrentControlSet> is usually an alias for C<ControlSet001>.  In some "
29240 "circumstances it might refer to another control set.  The way to find out is "
29241 "to look at the C<HKLM\\SYSTEM\\Select> key:"
29242 msgstr ""
29243
29244 #. type: verbatim
29245 #: ../tools/virt-win-reg.pl:457
29246 #, no-wrap
29247 msgid ""
29248 " # virt-win-reg WindowsGuest 'HKLM\\SYSTEM\\Select'\n"
29249 " [HKEY_LOCAL_MACHINE\\SYSTEM\\Select]\n"
29250 " \"Current\"=dword:00000001\n"
29251 " \"Default\"=dword:00000001\n"
29252 " \"Failed\"=dword:00000000\n"
29253 " \"LastKnownGood\"=dword:00000002\n"
29254 "\n"
29255 msgstr ""
29256
29257 #. type: textblock
29258 #: ../tools/virt-win-reg.pl:464
29259 msgid "\"Current\" is the one which Windows will choose when it boots."
29260 msgstr ""
29261
29262 #. type: textblock
29263 #: ../tools/virt-win-reg.pl:466
29264 msgid "Similarly, other C<Current...> keys in the path may need to be replaced."
29265 msgstr ""
29266
29267 #. type: =head1
29268 #: ../tools/virt-win-reg.pl:469
29269 msgid "WINDOWS TIPS"
29270 msgstr ""
29271
29272 #. type: textblock
29273 #: ../tools/virt-win-reg.pl:471
29274 msgid ""
29275 "Note that some of these tips modify the guest disk image.  The guest I<must> "
29276 "be shut off, else you will get disk corruption."
29277 msgstr ""
29278
29279 #. type: =head2
29280 #: ../tools/virt-win-reg.pl:474
29281 msgid "RUNNING A BATCH SCRIPT WHEN A USER LOGS IN"
29282 msgstr ""
29283
29284 #. type: textblock
29285 #: ../tools/virt-win-reg.pl:476
29286 msgid ""
29287 "Prepare a DOS batch script, VBScript or executable.  Upload this using "
29288 "L<guestfish(1)>.  For this example the script is called C<test.bat> and it "
29289 "is uploaded into C<C:\\>:"
29290 msgstr ""
29291
29292 #. type: verbatim
29293 #: ../tools/virt-win-reg.pl:480
29294 #, no-wrap
29295 msgid ""
29296 " guestfish -i -d WindowsGuest upload test.bat /test.bat\n"
29297 "\n"
29298 msgstr ""
29299
29300 #. type: textblock
29301 #: ../tools/virt-win-reg.pl:482
29302 msgid "Prepare a regedit file containing the registry change:"
29303 msgstr ""
29304
29305 #. type: verbatim
29306 #: ../tools/virt-win-reg.pl:484
29307 #, no-wrap
29308 msgid ""
29309 " cat > test.reg <<'EOF'\n"
29310 " [HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce]\n"
29311 " \"Test\"=\"c:\\\\test.bat\"\n"
29312 " EOF\n"
29313 "\n"
29314 msgstr ""
29315
29316 #. type: textblock
29317 #: ../tools/virt-win-reg.pl:489
29318 msgid ""
29319 "In this example we use the key C<RunOnce> which means that the script will "
29320 "run precisely once when the first user logs in.  If you want it to run every "
29321 "time a user logs in, replace C<RunOnce> with C<Run>."
29322 msgstr ""
29323
29324 #. type: textblock
29325 #: ../tools/virt-win-reg.pl:493
29326 msgid "Now update the registry:"
29327 msgstr ""
29328
29329 #. type: verbatim
29330 #: ../tools/virt-win-reg.pl:495
29331 #, no-wrap
29332 msgid ""
29333 " virt-win-reg --merge WindowsGuest test.reg\n"
29334 "\n"
29335 msgstr ""
29336
29337 #. type: =head2
29338 #: ../tools/virt-win-reg.pl:497
29339 msgid "INSTALLING A SERVICE"
29340 msgstr ""
29341
29342 #. type: textblock
29343 #: ../tools/virt-win-reg.pl:499
29344 msgid ""
29345 "This section assumes you are familiar with Windows services, and you either "
29346 "have a program which handles the Windows Service Control Protocol directly "
29347 "or you want to run any program using a service wrapper like SrvAny or the "
29348 "free RHSrvAny."
29349 msgstr ""
29350
29351 #. type: textblock
29352 #: ../tools/virt-win-reg.pl:504
29353 msgid ""
29354 "First upload the program and optionally the service wrapper.  In this case "
29355 "the test program is called C<test.exe> and we are using the RHSrvAny "
29356 "wrapper:"
29357 msgstr ""
29358
29359 #. type: verbatim
29360 #: ../tools/virt-win-reg.pl:508
29361 #, no-wrap
29362 msgid ""
29363 " guestfish -i -d WindowsGuest <<EOF\n"
29364 "   upload rhsrvany.exe /rhsrvany.exe\n"
29365 "   upload test.exe /test.exe\n"
29366 " EOF\n"
29367 "\n"
29368 msgstr ""
29369
29370 #. type: textblock
29371 #: ../tools/virt-win-reg.pl:513
29372 msgid ""
29373 "Prepare a regedit file containing the registry changes.  In this example, "
29374 "the first registry change is needed for the service itself or the service "
29375 "wrapper (if used).  The second registry change is only needed because I am "
29376 "using the RHSrvAny service wrapper."
29377 msgstr ""
29378
29379 #. type: verbatim
29380 #: ../tools/virt-win-reg.pl:518
29381 #, no-wrap
29382 msgid ""
29383 " cat > service.reg <<'EOF'\n"
29384 " [HKLM\\SYSTEM\\ControlSet001\\services\\RHSrvAny]\n"
29385 " \"Type\"=dword:00000010\n"
29386 " \"Start\"=dword:00000002\n"
29387 " \"ErrorControl\"=dword:00000001\n"
29388 " \"ImagePath\"=\"c:\\\\rhsrvany.exe\"\n"
29389 " \"DisplayName\"=\"RHSrvAny\"\n"
29390 " \"ObjectName\"=\"NetworkService\"\n"
29391 " \n"
29392 msgstr ""
29393
29394 #. type: verbatim
29395 #: ../tools/virt-win-reg.pl:527
29396 #, no-wrap
29397 msgid ""
29398 " [HKLM\\SYSTEM\\ControlSet001\\services\\RHSrvAny\\Parameters]\n"
29399 " \"CommandLine\"=\"c:\\\\test.exe\"\n"
29400 " \"PWD\"=\"c:\\\\Temp\"\n"
29401 " EOF\n"
29402 "\n"
29403 msgstr ""
29404
29405 #. type: textblock
29406 #: ../tools/virt-win-reg.pl:538
29407 msgid ""
29408 "For use of C<ControlSet001> see the section above in this manual page.  You "
29409 "may need to adjust this according to the control set that is in use by the "
29410 "guest."
29411 msgstr ""
29412
29413 #. type: textblock
29414 #: ../tools/virt-win-reg.pl:544
29415 msgid ""
29416 "C<\"ObjectName\"> controls the privileges that the service will have.  An "
29417 "alternative is C<\"ObjectName\"=\"LocalSystem\"> which would be the most "
29418 "privileged account."
29419 msgstr ""
29420
29421 #. type: textblock
29422 #: ../tools/virt-win-reg.pl:550
29423 msgid ""
29424 "For the meaning of the magic numbers, see this Microsoft KB article: "
29425 "L<http://support.microsoft.com/kb/103000>."
29426 msgstr ""
29427
29428 #. type: textblock
29429 #: ../tools/virt-win-reg.pl:555
29430 msgid "Update the registry:"
29431 msgstr ""
29432
29433 #. type: verbatim
29434 #: ../tools/virt-win-reg.pl:557
29435 #, no-wrap
29436 msgid ""
29437 " virt-win-reg --merge WindowsGuest service.reg\n"
29438 "\n"
29439 msgstr ""
29440
29441 #. type: textblock
29442 #: ../tools/virt-win-reg.pl:561
29443 msgid ""
29444 "Be careful when passing parameters containing C<\\> (backslash) in the "
29445 "shell.  Usually you will have to use 'single quotes' or double backslashes "
29446 "(but not both) to protect them from the shell."
29447 msgstr ""
29448
29449 #. type: textblock
29450 #: ../tools/virt-win-reg.pl:565
29451 msgid "Paths and value names are case-insensitive."
29452 msgstr ""
29453
29454 #. type: textblock
29455 #: ../tools/virt-win-reg.pl:574
29456 msgid ""
29457 "L<hivex(3)>, L<hivexsh(1)>, L<hivexregedit(1)>, L<guestfs(3)>, "
29458 "L<guestfish(1)>, L<virt-cat(1)>, L<Sys::Guestfs(3)>, "
29459 "L<Sys::Guestfs::Lib(3)>, L<Win::Hivex(3)>, L<Win::Hivex::Regedit(3)>, "
29460 "L<Sys::Virt(3)>, L<http://libguestfs.org/>."
29461 msgstr ""
29462
29463 #. type: textblock
29464 #: ../tools/virt-win-reg.pl:589 ../tools/virt-make-fs.pl:555
29465 msgid ""
29466 "When reporting bugs, please enable debugging and capture the I<complete> "
29467 "output:"
29468 msgstr ""
29469
29470 #. type: verbatim
29471 #: ../tools/virt-win-reg.pl:592
29472 #, no-wrap
29473 msgid ""
29474 " export LIBGUESTFS_DEBUG=1\n"
29475 " virt-win-reg --debug [... rest ...] > /tmp/virt-win-reg.log 2>&1\n"
29476 "\n"
29477 msgstr ""
29478
29479 #. type: textblock
29480 #: ../tools/virt-win-reg.pl:595
29481 msgid ""
29482 "Attach /tmp/virt-win-reg.log to a new bug report at "
29483 "L<https://bugzilla.redhat.com/>"
29484 msgstr ""
29485
29486 #. type: textblock
29487 #: ../tools/virt-win-reg.pl:604 ../tools/virt-make-fs.pl:570
29488 msgid "Copyright (C) 2010 Red Hat Inc."
29489 msgstr ""
29490
29491 #. type: textblock
29492 #: ../tools/virt-list-filesystems.pl:32
29493 msgid "virt-list-filesystems - List filesystems in a virtual machine or disk image"
29494 msgstr ""
29495
29496 #. type: verbatim
29497 #: ../tools/virt-list-filesystems.pl:36
29498 #, no-wrap
29499 msgid ""
29500 " virt-list-filesystems [--options] domname\n"
29501 "\n"
29502 msgstr ""
29503
29504 #. type: verbatim
29505 #: ../tools/virt-list-filesystems.pl:38
29506 #, no-wrap
29507 msgid ""
29508 " virt-list-filesystems [--options] disk.img [disk.img ...]\n"
29509 "\n"
29510 msgstr ""
29511
29512 #. type: textblock
29513 #: ../tools/virt-list-filesystems.pl:42 ../tools/virt-list-partitions.pl:42
29514 msgid ""
29515 "This tool is obsolete.  Use L<virt-filesystems(1)> as a more flexible "
29516 "replacement."
29517 msgstr ""
29518
29519 #. type: textblock
29520 #: ../tools/virt-list-filesystems.pl:45
29521 msgid ""
29522 "C<virt-list-filesystems> is a command line tool to list the filesystems that "
29523 "are contained in a virtual machine or disk image."
29524 msgstr ""
29525
29526 #. type: textblock
29527 #: ../tools/virt-list-filesystems.pl:49
29528 msgid ""
29529 "C<virt-list-filesystems> is just a simple wrapper around L<libguestfs(3)> "
29530 "functionality.  For more complex cases you should look at the "
29531 "L<guestfish(1)> tool."
29532 msgstr ""
29533
29534 #. type: =item
29535 #: ../tools/virt-list-filesystems.pl:106 ../tools/virt-list-partitions.pl:115
29536 msgid "B<-l> | B<--long>"
29537 msgstr ""
29538
29539 #. type: textblock
29540 #: ../tools/virt-list-filesystems.pl:108
29541 msgid ""
29542 "With this option, C<virt-list-filesystems> displays the type of each "
29543 "filesystem too (where \"type\" means C<ext3>, C<xfs> etc.)"
29544 msgstr ""
29545
29546 #. type: =item
29547 #: ../tools/virt-list-filesystems.pl:115
29548 msgid "B<-a> | B<--all>"
29549 msgstr ""
29550
29551 #. type: textblock
29552 #: ../tools/virt-list-filesystems.pl:117
29553 msgid ""
29554 "Normally we only show mountable filesystems.  If this option is given then "
29555 "swap devices are shown too."
29556 msgstr ""
29557
29558 #. type: textblock
29559 #: ../tools/virt-list-filesystems.pl:191
29560 msgid ""
29561 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-tar(1)>, "
29562 "L<virt-filesystems(1)>, L<virt-list-partitions(1)>, L<Sys::Guestfs(3)>, "
29563 "L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
29564 msgstr ""
29565
29566 #. type: textblock
29567 #: ../tools/virt-list-filesystems.pl:208 ../tools/virt-tar.pl:307
29568 msgid "Copyright (C) 2009 Red Hat Inc."
29569 msgstr ""
29570
29571 #. type: textblock
29572 #: ../tools/virt-tar.pl:33
29573 msgid "virt-tar - Extract or upload files to a virtual machine"
29574 msgstr ""
29575
29576 #. type: verbatim
29577 #: ../tools/virt-tar.pl:37
29578 #, no-wrap
29579 msgid ""
29580 " virt-tar [--options] -x domname directory tarball\n"
29581 "\n"
29582 msgstr ""
29583
29584 #. type: verbatim
29585 #: ../tools/virt-tar.pl:39
29586 #, no-wrap
29587 msgid ""
29588 " virt-tar [--options] -u domname tarball directory\n"
29589 "\n"
29590 msgstr ""
29591
29592 #. type: verbatim
29593 #: ../tools/virt-tar.pl:41
29594 #, no-wrap
29595 msgid ""
29596 " virt-tar [--options] disk.img [disk.img ...] -x directory tarball\n"
29597 "\n"
29598 msgstr ""
29599
29600 #. type: verbatim
29601 #: ../tools/virt-tar.pl:43
29602 #, no-wrap
29603 msgid ""
29604 " virt-tar [--options] disk.img [disk.img ...] -u tarball directory\n"
29605 "\n"
29606 msgstr ""
29607
29608 #. type: textblock
29609 #: ../tools/virt-tar.pl:47
29610 msgid ""
29611 "This tool is obsolete.  Use L<virt-copy-in(1)>, L<virt-copy-out(1)>, "
29612 "L<virt-tar-in(1)>, L<virt-tar-out(1)> as replacements."
29613 msgstr ""
29614
29615 #. type: textblock
29616 #: ../tools/virt-tar.pl:52
29617 msgid "Download C</home> from the VM into a local tarball:"
29618 msgstr ""
29619
29620 #. type: verbatim
29621 #: ../tools/virt-tar.pl:54
29622 #, no-wrap
29623 msgid ""
29624 " virt-tar -x domname /home home.tar\n"
29625 "\n"
29626 msgstr ""
29627
29628 #. type: verbatim
29629 #: ../tools/virt-tar.pl:56
29630 #, no-wrap
29631 msgid ""
29632 " virt-tar -zx domname /home home.tar.gz\n"
29633 "\n"
29634 msgstr ""
29635
29636 #. type: textblock
29637 #: ../tools/virt-tar.pl:58
29638 msgid "Upload a local tarball and unpack it inside C</tmp> in the VM:"
29639 msgstr ""
29640
29641 #. type: verbatim
29642 #: ../tools/virt-tar.pl:60
29643 #, no-wrap
29644 msgid ""
29645 " virt-tar -u domname uploadstuff.tar /tmp\n"
29646 "\n"
29647 msgstr ""
29648
29649 #. type: verbatim
29650 #: ../tools/virt-tar.pl:62
29651 #, no-wrap
29652 msgid ""
29653 " virt-tar -zu domname uploadstuff.tar.gz /tmp\n"
29654 "\n"
29655 msgstr ""
29656
29657 #. type: textblock
29658 #: ../tools/virt-tar.pl:66
29659 msgid ""
29660 "You must I<not> use C<virt-tar> with the I<-u> option (upload) on live "
29661 "virtual machines.  If you do this, you risk disk corruption in the VM.  "
29662 "C<virt-tar> tries to stop you from doing this, but doesn't catch all cases."
29663 msgstr ""
29664
29665 #. type: textblock
29666 #: ../tools/virt-tar.pl:71
29667 msgid ""
29668 "You can use I<-x> (extract) on live virtual machines, but you might get "
29669 "inconsistent results or errors if there is filesystem activity inside the "
29670 "VM.  If the live VM is synched and quiescent, then C<virt-tar> will usually "
29671 "work, but the only way to guarantee consistent results is if the virtual "
29672 "machine is shut down."
29673 msgstr ""
29674
29675 #. type: textblock
29676 #: ../tools/virt-tar.pl:79
29677 msgid ""
29678 "C<virt-tar> is a general purpose archive tool for downloading and uploading "
29679 "parts of a guest filesystem.  There are many possibilities: making backups, "
29680 "uploading data files, snooping on guest activity, fixing or customizing "
29681 "guests, etc."
29682 msgstr ""
29683
29684 #. type: textblock
29685 #: ../tools/virt-tar.pl:84
29686 msgid ""
29687 "If you want to just view a single file, use L<virt-cat(1)>.  If you just "
29688 "want to edit a single file, use L<virt-edit(1)>.  For more complex cases you "
29689 "should look at the L<guestfish(1)> tool."
29690 msgstr ""
29691
29692 #. type: textblock
29693 #: ../tools/virt-tar.pl:88
29694 msgid ""
29695 "There are two modes of operation: I<-x> (eXtract) downloads a directory and "
29696 "its contents (recursively) from the virtual machine into a local tarball.  "
29697 "I<-u> uploads from a local tarball, unpacking it into a directory inside the "
29698 "virtual machine.  You cannot use these two options together."
29699 msgstr ""
29700
29701 #. type: textblock
29702 #: ../tools/virt-tar.pl:94
29703 msgid ""
29704 "In addition, you may need to use the I<-z> (gZip) option to enable "
29705 "compression.  When uploading, you have to specify I<-z> if the upload file "
29706 "is compressed because virt-tar won't detect this on its own."
29707 msgstr ""
29708
29709 #. type: textblock
29710 #: ../tools/virt-tar.pl:98
29711 msgid ""
29712 "C<virt-tar> can only handle tar (optionally gzipped) format tarballs.  For "
29713 "example it cannot do PKZip files or bzip2 compression.  If you want that "
29714 "then you'll have to rebuild the tarballs yourself.  (This is a limitation of "
29715 "the L<libguestfs(3)> API)."
29716 msgstr ""
29717
29718 #. type: =item
29719 #: ../tools/virt-tar.pl:156
29720 msgid "B<-x> | B<--extract> | B<--download>"
29721 msgstr ""
29722
29723 #. type: =item
29724 #: ../tools/virt-tar.pl:158
29725 msgid "B<-u> | B<--upload>"
29726 msgstr ""
29727
29728 #. type: textblock
29729 #: ../tools/virt-tar.pl:160
29730 msgid ""
29731 "Use I<-x> to extract (download) a directory from a virtual machine to a "
29732 "local tarball."
29733 msgstr ""
29734
29735 #. type: textblock
29736 #: ../tools/virt-tar.pl:163
29737 msgid ""
29738 "Use I<-u> to upload and unpack from a local tarball into a virtual machine.  "
29739 "Please read the L</WARNING> section above before using this option."
29740 msgstr ""
29741
29742 #. type: textblock
29743 #: ../tools/virt-tar.pl:167
29744 msgid "You must specify exactly one of these options."
29745 msgstr ""
29746
29747 #. type: =item
29748 #: ../tools/virt-tar.pl:173
29749 msgid "B<-z> | B<--gzip>"
29750 msgstr ""
29751
29752 #. type: textblock
29753 #: ../tools/virt-tar.pl:175
29754 msgid "Specify that the input or output tarball is gzip-compressed."
29755 msgstr ""
29756
29757 #. type: textblock
29758 #: ../tools/virt-tar.pl:288
29759 msgid ""
29760 "L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-edit(1)>, "
29761 "L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-tar-in(1)>, "
29762 "L<virt-tar-out(1)>, L<Sys::Guestfs(3)>, L<Sys::Guestfs::Lib(3)>, "
29763 "L<Sys::Virt(3)>, L<http://libguestfs.org/>."
29764 msgstr ""
29765
29766 #. type: textblock
29767 #: ../tools/virt-make-fs.pl:37
29768 msgid "virt-make-fs - Make a filesystem from a tar archive or files"
29769 msgstr ""
29770
29771 #. type: verbatim
29772 #: ../tools/virt-make-fs.pl:41
29773 #, no-wrap
29774 msgid ""
29775 " virt-make-fs [--options] input.tar output.img\n"
29776 "\n"
29777 msgstr ""
29778
29779 #. type: verbatim
29780 #: ../tools/virt-make-fs.pl:43
29781 #, no-wrap
29782 msgid ""
29783 " virt-make-fs [--options] input.tar.gz output.img\n"
29784 "\n"
29785 msgstr ""
29786
29787 #. type: verbatim
29788 #: ../tools/virt-make-fs.pl:45
29789 #, no-wrap
29790 msgid ""
29791 " virt-make-fs [--options] directory output.img\n"
29792 "\n"
29793 msgstr ""
29794
29795 #. type: textblock
29796 #: ../tools/virt-make-fs.pl:49
29797 msgid ""
29798 "Virt-make-fs is a command line tool for creating a filesystem from a tar "
29799 "archive or some files in a directory.  It is similar to tools like "
29800 "L<mkisofs(1)>, L<genisoimage(1)> and L<mksquashfs(1)>.  Unlike those tools, "
29801 "it can create common filesystem types like ext2/3 or NTFS, which can be "
29802 "useful if you want to attach these filesystems to existing virtual machines "
29803 "(eg. to import large amounts of read-only data to a VM)."
29804 msgstr ""
29805
29806 #. type: textblock
29807 #: ../tools/virt-make-fs.pl:57
29808 msgid "Basic usage is:"
29809 msgstr ""
29810
29811 #. type: verbatim
29812 #: ../tools/virt-make-fs.pl:59
29813 #, no-wrap
29814 msgid ""
29815 " virt-make-fs input output\n"
29816 "\n"
29817 msgstr ""
29818
29819 #. type: textblock
29820 #: ../tools/virt-make-fs.pl:61
29821 msgid ""
29822 "where C<input> is either a directory containing files that you want to add, "
29823 "or a tar archive (either uncompressed tar or gzip-compressed tar); and "
29824 "C<output> is a disk image.  The input type is detected automatically.  The "
29825 "output disk image defaults to a raw ext2 image unless you specify extra "
29826 "flags (see L</OPTIONS> below)."
29827 msgstr ""
29828
29829 #. type: =head2
29830 #: ../tools/virt-make-fs.pl:67
29831 msgid "EXTRA SPACE"
29832 msgstr ""
29833
29834 #. type: textblock
29835 #: ../tools/virt-make-fs.pl:69
29836 msgid ""
29837 "Unlike formats such as tar and squashfs, a filesystem does not \"just fit\" "
29838 "the files that it contains, but might have extra space.  Depending on how "
29839 "you are going to use the output, you might think this extra space is wasted "
29840 "and want to minimize it, or you might want to leave space so that more files "
29841 "can be added later.  Virt-make-fs defaults to minimizing the extra space, "
29842 "but you can use the I<--size> flag to leave space in the filesystem if you "
29843 "want it."
29844 msgstr ""
29845
29846 #. type: textblock
29847 #: ../tools/virt-make-fs.pl:77
29848 msgid ""
29849 "An alternative way to leave extra space but not make the output image any "
29850 "bigger is to use an alternative disk image format (instead of the default "
29851 "\"raw\" format).  Using I<--format=qcow2> will use the native QEmu/KVM qcow2 "
29852 "image format (check your hypervisor supports this before using it).  This "
29853 "allows you to choose a large I<--size> but the extra space won't actually be "
29854 "allocated in the image until you try to store something in it."
29855 msgstr ""
29856
29857 #. type: textblock
29858 #: ../tools/virt-make-fs.pl:85
29859 msgid ""
29860 "Don't forget that you can also use local commands including L<resize2fs(8)> "
29861 "and L<virt-resize(1)> to resize existing filesystems, or rerun virt-make-fs "
29862 "to build another image from scratch."
29863 msgstr ""
29864
29865 #. type: =head3
29866 #: ../tools/virt-make-fs.pl:89 ../tools/virt-make-fs.pl:123 ../tools/virt-make-fs.pl:142
29867 msgid "EXAMPLE"
29868 msgstr ""
29869
29870 #. type: verbatim
29871 #: ../tools/virt-make-fs.pl:91
29872 #, no-wrap
29873 msgid ""
29874 " virt-make-fs --format=qcow2 --size=+200M input output.img\n"
29875 "\n"
29876 msgstr ""
29877
29878 #. type: =head2
29879 #: ../tools/virt-make-fs.pl:93
29880 msgid "FILESYSTEM TYPE"
29881 msgstr ""
29882
29883 #. type: textblock
29884 #: ../tools/virt-make-fs.pl:95
29885 msgid ""
29886 "The default filesystem type is C<ext2>.  Just about any filesystem type that "
29887 "libguestfs supports can be used (but I<not> read-only formats like "
29888 "ISO9660).  Here are some of the more common choices:"
29889 msgstr ""
29890
29891 #. type: =item
29892 #: ../tools/virt-make-fs.pl:101
29893 msgid "I<ext3>"
29894 msgstr ""
29895
29896 #. type: textblock
29897 #: ../tools/virt-make-fs.pl:103
29898 msgid ""
29899 "Note that ext3 filesystems contain a journal, typically 1-32 MB in size.  If "
29900 "you are not going to use the filesystem in a way that requires the journal, "
29901 "then this is just wasted overhead."
29902 msgstr ""
29903
29904 #. type: =item
29905 #: ../tools/virt-make-fs.pl:107
29906 msgid "I<ntfs> or I<vfat>"
29907 msgstr ""
29908
29909 #. type: textblock
29910 #: ../tools/virt-make-fs.pl:109
29911 msgid "Useful if exporting data to a Windows guest."
29912 msgstr ""
29913
29914 #. type: textblock
29915 #: ../tools/virt-make-fs.pl:111
29916 msgid ""
29917 "I<Note for vfat>: The tar archive or local directory must only contain files "
29918 "which are owned by root (ie. UID:GID = 0:0).  The reason is that the tar "
29919 "program running within libguestfs is unable to change the ownership of "
29920 "non-root files, since vfat itself does not support this."
29921 msgstr ""
29922
29923 #. type: =item
29924 #: ../tools/virt-make-fs.pl:116
29925 msgid "I<minix>"
29926 msgstr ""
29927
29928 #. type: textblock
29929 #: ../tools/virt-make-fs.pl:118
29930 msgid ""
29931 "Lower overhead than C<ext2>, but certain limitations on filename length and "
29932 "total filesystem size."
29933 msgstr ""
29934
29935 #. type: verbatim
29936 #: ../tools/virt-make-fs.pl:125
29937 #, no-wrap
29938 msgid ""
29939 " virt-make-fs --type=minix input minixfs.img\n"
29940 "\n"
29941 msgstr ""
29942
29943 #. type: =head2
29944 #: ../tools/virt-make-fs.pl:127
29945 msgid "TO PARTITION OR NOT TO PARTITION"
29946 msgstr ""
29947
29948 #. type: textblock
29949 #: ../tools/virt-make-fs.pl:129
29950 msgid "Optionally virt-make-fs can add a partition table to the output disk."
29951 msgstr ""
29952
29953 #. type: textblock
29954 #: ../tools/virt-make-fs.pl:131
29955 msgid ""
29956 "Adding a partition can make the disk image more compatible with certain "
29957 "virtualized operating systems which don't expect to see a filesystem "
29958 "directly located on a block device (Linux doesn't care and will happily "
29959 "handle both types)."
29960 msgstr ""
29961
29962 #. type: textblock
29963 #: ../tools/virt-make-fs.pl:136
29964 msgid ""
29965 "On the other hand, if you have a partition table then the output image is no "
29966 "longer a straight filesystem.  For example you cannot run L<fsck(8)> "
29967 "directly on a partitioned disk image.  (However libguestfs tools such as "
29968 "L<guestfish(1)> and L<virt-resize(1)> can still be used)."
29969 msgstr ""
29970
29971 #. type: textblock
29972 #: ../tools/virt-make-fs.pl:144
29973 msgid "Add an MBR partition:"
29974 msgstr ""
29975
29976 #. type: verbatim
29977 #: ../tools/virt-make-fs.pl:146
29978 #, no-wrap
29979 msgid ""
29980 " virt-make-fs --partition -- input disk.img\n"
29981 "\n"
29982 msgstr ""
29983
29984 #. type: textblock
29985 #: ../tools/virt-make-fs.pl:148
29986 msgid ""
29987 "If the output disk image could be terabyte-sized or larger, it's better to "
29988 "use an EFI/GPT-compatible partition table:"
29989 msgstr ""
29990
29991 #. type: verbatim
29992 #: ../tools/virt-make-fs.pl:151
29993 #, no-wrap
29994 msgid ""
29995 " virt-make-fs --partition=gpt --size=+4T --format=qcow2 input disk.img\n"
29996 "\n"
29997 msgstr ""
29998
29999 #. type: textblock
30000 #: ../tools/virt-make-fs.pl:179
30001 msgid "Enable debugging information."
30002 msgstr ""
30003
30004 #. type: =item
30005 #: ../tools/virt-make-fs.pl:185
30006 msgid "B<--size=E<lt>NE<gt>>"
30007 msgstr ""
30008
30009 #. type: =item
30010 #: ../tools/virt-make-fs.pl:187
30011 msgid "B<--size=+E<lt>NE<gt>>"
30012 msgstr ""
30013
30014 #. type: =item
30015 #: ../tools/virt-make-fs.pl:189
30016 msgid "B<-s E<lt>NE<gt>>"
30017 msgstr ""
30018
30019 #. type: =item
30020 #: ../tools/virt-make-fs.pl:191
30021 msgid "B<-s +E<lt>NE<gt>>"
30022 msgstr ""
30023
30024 #. type: textblock
30025 #: ../tools/virt-make-fs.pl:193
30026 msgid "Use the I<--size> (or I<-s>) option to choose the size of the output image."
30027 msgstr ""
30028
30029 #. type: textblock
30030 #: ../tools/virt-make-fs.pl:196
30031 msgid ""
30032 "If this option is I<not> given, then the output image will be just large "
30033 "enough to contain all the files, with not much wasted space."
30034 msgstr ""
30035
30036 #. type: textblock
30037 #: ../tools/virt-make-fs.pl:199
30038 msgid ""
30039 "To choose a fixed size output disk, specify an absolute number followed by "
30040 "b/K/M/G/T/P/E to mean bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, "
30041 "Petabytes or Exabytes.  This must be large enough to contain all the input "
30042 "files, else you will get an error."
30043 msgstr ""
30044
30045 #. type: textblock
30046 #: ../tools/virt-make-fs.pl:204
30047 msgid ""
30048 "To leave extra space, specify C<+> (plus sign) and a number followed by "
30049 "b/K/M/G/T/P/E to mean bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, "
30050 "Petabytes or Exabytes.  For example: I<--size=+200M> means enough space for "
30051 "the input files, and (approximately) an extra 200 MB free space."
30052 msgstr ""
30053
30054 #. type: textblock
30055 #: ../tools/virt-make-fs.pl:210
30056 msgid ""
30057 "Note that virt-make-fs estimates free space, and therefore will not produce "
30058 "filesystems containing precisely the free space requested.  (It is much more "
30059 "expensive and time-consuming to produce a filesystem which has precisely the "
30060 "desired free space)."
30061 msgstr ""
30062
30063 #. type: =item
30064 #: ../tools/virt-make-fs.pl:219
30065 msgid "B<--format=E<lt>fmtE<gt>>"
30066 msgstr ""
30067
30068 #. type: =item
30069 #: ../tools/virt-make-fs.pl:221
30070 msgid "B<-F E<lt>fmtE<gt>>"
30071 msgstr ""
30072
30073 #. type: textblock
30074 #: ../tools/virt-make-fs.pl:223
30075 msgid "Choose the output disk image format."
30076 msgstr ""
30077
30078 #. type: textblock
30079 #: ../tools/virt-make-fs.pl:225
30080 msgid "The default is C<raw> (raw disk image)."
30081 msgstr ""
30082
30083 #. type: textblock
30084 #: ../tools/virt-make-fs.pl:227
30085 msgid ""
30086 "For other choices, see the L<qemu-img(1)> manpage.  The only other choice "
30087 "that would really make sense here is C<qcow2>."
30088 msgstr ""
30089
30090 #. type: =item
30091 #: ../tools/virt-make-fs.pl:234
30092 msgid "B<--type=E<lt>fsE<gt>>"
30093 msgstr ""
30094
30095 #. type: =item
30096 #: ../tools/virt-make-fs.pl:236
30097 msgid "B<-t E<lt>fsE<gt>>"
30098 msgstr ""
30099
30100 #. type: textblock
30101 #: ../tools/virt-make-fs.pl:238
30102 msgid "Choose the output filesystem type."
30103 msgstr ""
30104
30105 #. type: textblock
30106 #: ../tools/virt-make-fs.pl:240
30107 msgid "The default is C<ext2>."
30108 msgstr ""
30109
30110 #. type: textblock
30111 #: ../tools/virt-make-fs.pl:242
30112 msgid "Any filesystem which is supported read-write by libguestfs can be used here."
30113 msgstr ""
30114
30115 #. type: =item
30116 #: ../tools/virt-make-fs.pl:249
30117 msgid "B<--partition>"
30118 msgstr ""
30119
30120 #. type: =item
30121 #: ../tools/virt-make-fs.pl:251
30122 msgid "B<--partition=E<lt>parttypeE<gt>>"
30123 msgstr ""
30124
30125 #. type: textblock
30126 #: ../tools/virt-make-fs.pl:253
30127 msgid ""
30128 "If specified, this flag adds an MBR partition table to the output disk "
30129 "image."
30130 msgstr ""
30131
30132 #. type: textblock
30133 #: ../tools/virt-make-fs.pl:256
30134 msgid ""
30135 "You can change the partition table type, eg. I<--partition=gpt> for large "
30136 "disks."
30137 msgstr ""
30138
30139 #. type: textblock
30140 #: ../tools/virt-make-fs.pl:259
30141 msgid ""
30142 "Note that if you just use a lonesome I<--partition>, the Perl option parser "
30143 "might consider the next parameter to be the partition type.  For example:"
30144 msgstr ""
30145
30146 #. type: verbatim
30147 #: ../tools/virt-make-fs.pl:263
30148 #, no-wrap
30149 msgid ""
30150 " virt-make-fs --partition input.tar ...\n"
30151 "\n"
30152 msgstr ""
30153
30154 #. type: textblock
30155 #: ../tools/virt-make-fs.pl:265
30156 msgid ""
30157 "would cause virt-make-fs to think you wanted to use a partition type of "
30158 "C<input.tar> which is completely wrong.  To avoid this, use I<--> (a double "
30159 "dash) between options and the input file argument:"
30160 msgstr ""
30161
30162 #. type: verbatim
30163 #: ../tools/virt-make-fs.pl:269
30164 #, no-wrap
30165 msgid ""
30166 " virt-make-fs --partition -- input.tar ...\n"
30167 "\n"
30168 msgstr ""
30169
30170 #. type: textblock
30171 #: ../tools/virt-make-fs.pl:541
30172 msgid ""
30173 "L<guestfish(1)>, L<virt-resize(1)>, L<virt-tar-in(1)>, L<mkisofs(1)>, "
30174 "L<genisoimage(1)>, L<mksquashfs(1)>, L<mke2fs(8)>, L<resize2fs(8)>, "
30175 "L<guestfs(3)>, L<Sys::Guestfs(3)>, L<http://libguestfs.org/>."
30176 msgstr ""
30177
30178 #. type: verbatim
30179 #: ../tools/virt-make-fs.pl:558
30180 #, no-wrap
30181 msgid ""
30182 " export LIBGUESTFS_DEBUG=1\n"
30183 " virt-make-fs --debug [...] > /tmp/virt-make-fs.log 2>&1\n"
30184 "\n"
30185 msgstr ""
30186
30187 #. type: textblock
30188 #: ../tools/virt-make-fs.pl:561
30189 msgid ""
30190 "Attach /tmp/virt-make-fs.log to a new bug report at "
30191 "L<https://bugzilla.redhat.com/>"
30192 msgstr ""
30193
30194 #. type: textblock
30195 #: ../tools/virt-list-partitions.pl:32
30196 msgid "virt-list-partitions - List partitions in a virtual machine or disk image"
30197 msgstr ""
30198
30199 #. type: verbatim
30200 #: ../tools/virt-list-partitions.pl:36
30201 #, no-wrap
30202 msgid ""
30203 " virt-list-partitions [--options] domname\n"
30204 "\n"
30205 msgstr ""
30206
30207 #. type: verbatim
30208 #: ../tools/virt-list-partitions.pl:38
30209 #, no-wrap
30210 msgid ""
30211 " virt-list-partitions [--options] disk.img [disk.img ...]\n"
30212 "\n"
30213 msgstr ""
30214
30215 #. type: textblock
30216 #: ../tools/virt-list-partitions.pl:45
30217 msgid ""
30218 "C<virt-list-partitions> is a command line tool to list the partitions that "
30219 "are contained in a virtual machine or disk image.  It is mainly useful as a "
30220 "first step to using L<virt-resize(1)>."
30221 msgstr ""
30222
30223 #. type: textblock
30224 #: ../tools/virt-list-partitions.pl:50
30225 msgid ""
30226 "C<virt-list-partitions> is just a simple wrapper around L<libguestfs(3)> "
30227 "functionality.  For more complex cases you should look at the "
30228 "L<guestfish(1)> tool."
30229 msgstr ""
30230
30231 #. type: =item
30232 #: ../tools/virt-list-partitions.pl:107
30233 msgid "B<-h> | B<--human-readable>"
30234 msgstr ""
30235
30236 #. type: textblock
30237 #: ../tools/virt-list-partitions.pl:109
30238 msgid "Show sizes in human-readable form (eg. \"1G\")."
30239 msgstr ""
30240
30241 #. type: textblock
30242 #: ../tools/virt-list-partitions.pl:117
30243 msgid ""
30244 "With this option, C<virt-list-partitions> displays the type and size of each "
30245 "partition too (where \"type\" means C<ext3>, C<pv> etc.)"
30246 msgstr ""
30247
30248 #. type: =item
30249 #: ../tools/virt-list-partitions.pl:124
30250 msgid "B<-t> | B<--total>"
30251 msgstr ""
30252
30253 #. type: textblock
30254 #: ../tools/virt-list-partitions.pl:126
30255 msgid "Display the total size of each block device (as a separate row or rows)."
30256 msgstr ""
30257
30258 #. type: textblock
30259 #: ../tools/virt-list-partitions.pl:259
30260 msgid ""
30261 "L<guestfs(3)>, L<guestfish(1)>, L<virt-filesystems(1)>, "
30262 "L<virt-list-filesystems(1)>, L<virt-resize(1)>, L<Sys::Guestfs(3)>, "
30263 "L<Sys::Guestfs::Lib(3)>, L<Sys::Virt(3)>, L<http://libguestfs.org/>."
30264 msgstr ""
30265
30266 #. type: textblock
30267 #: ../tools/virt-list-partitions.pl:275
30268 msgid "Copyright (C) 2009-2010 Red Hat Inc."
30269 msgstr ""