Provided by: libguestfs-tools_1.24.5-1ubuntu0.1_amd64 bug

НАЗВА

       virt-edit — програма для редагування файлів у віртуальній машині

КОРОТКИЙ ОПИС

        virt-edit [--параметри] -d назва_домену файл [файл ...]

        virt-edit [--options] -a диск.img [-a диск.img ...] файл [файл ...]

        virt-edit [-d назва_домену|-a диск.img] файл -e 'вираз'

       Застарілий стиль:

        virt-edit назва_домену файл

        virt-edit диск.img [диск.img ...] файл

ПОПЕРЕДЖЕННЯ

       You must not use "virt-edit" on live virtual machines.  If you do this, you risk disk
       corruption in the VM.  "virt-edit" tries to stop you from doing this, but doesn't catch
       all cases.

ОПИС

       "virt-edit" is a command line tool to edit "file" where each "file" exists in the named
       virtual machine (or disk image).

       Ви можете вказати декілька назв файлів. Вміст таких файлів буде редаговано послідовно.
       Назви файлів слід вказувати повністю (разом зі шляхом), починаючи з кореневого каталогу
       (тобто назва має починатися з «/»).

       Якщо ви просто хочете переглянути файл, скористайтеся virt-cat(1).

       Для виконання складніших дій можна скористатися програмою guestfish(1) (див. "USING
       GUESTFISH" нижче).

       "virt-edit" cannot be used to create a new file.  guestfish(1) can do that and much more.

ПРИКЛАДИ

       Інтерактивне редагування іменованих файлів:

        virt-edit -d mydomain /boot/grub/grub.conf

        virt-edit -d mydomain /etc/passwd

       For Windows guests, some Windows paths are understood:

        virt-edit -d mywindomain 'c:\autoexec.bat'

       If Perl is installed, you can also edit files non-interactively (see "NON-INTERACTIVE
       EDITING" below).  To change the init default level to 5:

        virt-edit -d mydomain /etc/inittab -e 's/^id:.*/id:5:initdefault:/'

ПАРАМЕТРИ

       --help
           Показати коротку довідку.

       -a файл
       --add файл
           Add file which should be a disk image from a virtual machine.  If the virtual machine
           has multiple block devices, you must supply all of them with separate -a options.

           Формат образу диска визначається автоматично. Щоб перевизначити його і примусово
           використати певний формат, скористайтеся параметром --format=...

       -a адреса
       --add адреса
           Додати віддалений диск. Див. "ДОДАВАННЯ ВІДДАЛЕНОГО СХОВИЩА" in guestfish(1).

       -b суфікс
       --backup суфікс
           Create a backup of the original file in the guest disk image.  The backup has the
           original filename with "extension" added.

           Usually the first character of "extension" would be a dot "." so you would write:

            virt-edit -b .orig [тощо]

           Типово створюється файл резервної копії.

       -c адреса
       --connect адреса
           Якщо використовується libvirt, встановити з’єднання з вказаним URI. Якщо пропущено,
           з’єднання буде встановлено з типовим гіпервізором libvirt.

           Якщо вказати блокові пристрої гостьових систем безпосередньо, libvirt не буде
           використовуватися взагалі.

       -d гість
       --domain гість
           Додати всі диски з вказаної гостьової системи libvirt. UUID доменів можна
           використовувати замість назв.

       --echo-keys
           When prompting for keys and passphrases, virt-edit normally turns echoing off so you
           cannot see what you are typing.  If you are not worried about Tempest attacks and
           there is no one else in the room you can specify this flag to see what you are typing.

       -e вираз
       --edit EXPR
       --expr вираз
           Instead of launching the external editor, non-interactively apply the Perl expression
           "EXPR" to each line in the file.  See "NON-INTERACTIVE EDITING" below.

           Be careful to properly quote the expression to prevent it from being altered by the
           shell.

           Note that this option is only available when Perl 5 is installed.

       --format raw|qcow2|...
       --format
           Типовим значенням для параметра -a є автоматичне визначення формату образу диска.
           Використання цього параметра примусово визначає значення параметрів -a формату диска у
           наступному рядку команди. Використання параметра --format без аргументу перемикає
           програму у режим автоматичного визначення у наступних параметрах -a.

           Приклад:

            virt-edit --format=raw -a диск.img файл

           примусове встановлення формату без обробки (без автоматичного визначення) для
           "disk.img".

            virt-edit --format=raw -a disk.img --format -a another.img file

           примусове встановлення формату без обробки (без автоматичного визначення) для
           "disk.img" і повернення до автоматичного визначення для "another.img".

           Якщо ви користуєтеся ненадійними образами гостьових систем у необробленому форматі,
           вам слід скористатися цим параметром для визначення формату диска. Таким чином можна
           уникнути можливих проблем з захистом для сформованих зловмисниками гостьових систем
           (CVE-2010-3851).

       --keys-from-stdin
           Read key or passphrase parameters from stdin.  The default is to try to read
           passphrases from the user by opening "/dev/tty".

       -v
       --verbose
           Увімкнути докладний показ повідомлень з метою діагностики.

       -V
       --version
           Показати дані щодо версії і завершити роботу.

       -x  Увімкнути трасування викликів програмного інтерфейсу libguestfs.

ПАРАМЕТРИ КОМАНДНОГО РЯДКА У ФОРМАТІ ПОПЕРЕДНІХ ВЕРСІЙ

       У попередніх версіях virt-edit можна було використовувати або

        virt-edit диск.img [диск.img ...] файл

       або

        virt-edit назва_гостьової_системи файл

       whereas in this version you should use -a or -d respectively to avoid the confusing case
       where a disk image might have the same name as a guest.

       З міркувань зворотної сумісності передбачено підтримку запису параметрів у застарілому
       форматі.

НЕІНТЕРАКТИВНЕ РЕДАГУВАННЯ

       "virt-edit" normally calls out to $EDITOR (or vi) so the system administrator can
       interactively edit the file.

       There are two ways also to use "virt-edit" from scripts in order to make automated edits
       to files.  (Note that although you can use "virt-edit" like this, it's less error-prone to
       write scripts directly using the libguestfs API and Augeas for configuration file
       editing.)

       The first method is to temporarily set $EDITOR to any script or program you want to run.
       The script is invoked as "$EDITOR tmpfile" and it should update "tmpfile" in place however
       it likes.

       The second method is to use the -e parameter of "virt-edit" to run a short Perl snippet in
       the style of sed(1).  For example to replace all instances of "foo" with "bar" in a file:

        virt-edit -d domname filename -e 's/foo/bar/'

       The full power of Perl regular expressions can be used (see perlre(1)).  For example to
       delete root's password you could do:

        virt-edit -d назва_домену /etc/passwd -e 's/^root:.*?:/root::/'

       What really happens is that the snippet is evaluated as a Perl expression for each line of
       the file.  The line, including the final "\n", is passed in $_ and the expression should
       update $_ or leave it unchanged.

       To delete a line, set $_ to the empty string.  For example, to delete the "apache" user
       account from the password file you can do:

        virt-edit -d mydomain /etc/passwd -e '$_ = "" if /^apache:/'

       To insert a line, prepend or append it to $_.  However appending lines to the end of the
       file is rather difficult this way since there is no concept of "last line of the file" -
       your expression just doesn't get called again.  You might want to use the first method
       (setting $EDITOR) if you want to do this.

       The variable $lineno contains the current line number.  As is traditional, the first line
       in the file is number 1.

       The return value from the expression is ignored, but the expression may call "die" in
       order to abort the whole program, leaving the original file untouched.

       Remember when matching the end of a line that $_ may contain the final "\n", or (for DOS
       files) "\r\n", or if the file does not end with a newline then neither of these.  Thus to
       match or substitute some text at the end of a line, use this regular expression:

        /якийсь текст(\r?\n)?$/

       Alternately, use the perl "chomp" function, being careful not to chomp $_ itself (since
       that would remove all newlines from the file):

        my $m = $_; chomp $m; $m =~ /якийсь текст$/

ШЛЯХИ У WINDOWS

       "virt-edit" has a limited ability to understand Windows drive letters and paths (eg.
       "E:\foo\bar.txt").

       Тоді і лише тоді, коли у гостьовій системі працює Windows:

       •   Drive letter prefixes like "C:" are resolved against the Windows Registry to the
           correct filesystem.

       •   Any backslash ("\") characters in the path are replaced with forward slashes so that
           libguestfs can process it.

       •   The path is resolved case insensitively to locate the file that should be edited.

       Відомі певні недоліки програми:

       •   Перехід за деякими символічними посиланнями NTFS може здійснюватися з помилками.

       •   NTFS junction points that cross filesystems are not followed.

ВИКОРИСТАННЯ GUESTFISH

       guestfish(1) is a more powerful, lower level tool which you can use when "virt-edit"
       doesn't work.

       Using "virt-edit" is approximately equivalent to doing:

        guestfish --rw -i -d назва_домену edit /файл

       where "domname" is the name of the libvirt guest, and "/file" is the full path to the
       file.

       The command above uses libguestfs's guest inspection feature and so does not work on
       guests that libguestfs cannot inspect, or on things like arbitrary disk images that don't
       contain guests.  To edit a file on a disk image directly, use:

        guestfish --rw -a диск.img -m /dev/sda1 edit /файл

       where "disk.img" is the disk image, "/dev/sda1" is the filesystem within the disk image to
       edit, and "/file" is the full path to the file.

       "virt-edit" cannot create new files.  Use the guestfish commands "touch", "write" or
       "upload" instead:

        guestfish --rw -i -d назва_домену touch /новий_файл

        guestfish --rw -i -d назва_домену write /новий_файл "новий вміст"

        guestfish --rw -i -d domname upload localfile /newfile

ЗМІННІ СЕРЕДОВИЩА

       "EDITOR"
           If set, this string is used as the editor.  It may contain arguments, eg. "emacs -nw"

           Якщо не встановлено, використовуватиметься "vi".

ЕКРАНУВАННЯ СИМВОЛІВ У ОБОЛОНЦІ

       Libvirt guest names can contain arbitrary characters, some of which have meaning to the
       shell such as "#" and space.  You may need to quote or escape these characters on the
       command line.  See the shell manual page sh(1) for details.

СТАН ВИХОДУ

       Ця програма повертає значення 0 у разі успішного завершення і ненульове значення, якщо
       сталася помилка.

ТАКОЖ ПЕРЕГЛЯНЬТЕ

       guestfs(3), guestfish(1), virt-cat(1), virt-copy-in(1), virt-tar-in(1),
       http://libguestfs.org/, perl(1), perlre(1).

АВТОР

       Richard W.M. Jones http://people.redhat.com/~rjones/

АВТОРСЬКІ ПРАВА

       Copyright (C) 2009-2014 Red Hat Inc.

LICENSE

BUGS

       To get a list of bugs against libguestfs, use this link:
       https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools

       To report a new bug against libguestfs, use this link:
       https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

       When reporting a bug, please supply:

       •   The version of libguestfs.

       •   Where you got libguestfs (eg. which Linux distro, compiled from source, etc)

       •   Describe the bug accurately and give a way to reproduce it.

       •   Run libguestfs-test-tool(1) and paste the complete, unedited output into the bug
           report.