Provided by: libguestfs-tools_1.36.13-1ubuntu3.3_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 ...] файл

ОПИС

       "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 вираз
           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-cat --format=raw -a диск.img --format -a інший.img файл

           примусове встановлення формату без обробки (без автоматичного визначення) для diskimg і повернення до
           автоматичного визначення для 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.

       -m dev[:mountpoint[:options[:fstype]]]
       --mount dev[:mountpoint[:options[:fstype]]]
           Змонтувати названий розділ або логічний том до вказаної точки монтування.

           If the mountpoint is omitted, it defaults to /.

           Specifying  any  mountpoint disables the inspection of the guest and the mount of its root and all of
           its mountpoints, so make sure to mount all the mountpoints needed to work with the filenames given as
           arguments.

           If you don't know what filesystems a disk image contains, you can either run guestfish  without  this
           option,  then  list  the  partitions,  filesystems  and  LVs available (see "list-partitions", "list-
           filesystems" and "lvs" commands), or you can use the virt-filesystems(1) program.

           The third (and rarely used) part of the mount parameter is the list of mount options  used  to  mount
           the  underlying filesystem.  If this is not given, then the mount options are either the empty string
           or "ro" (the latter if the --ro flag is used).  By specifying the mount options,  you  override  this
           default  choice.   Probably  the  only  time  you  would  use  this is to enable ACLs and/or extended
           attributes if the filesystem can support them:

            -m /dev/sda1:/:acl,user_xattr

           Using this flag is equivalent to using the "mount-options" command.

           The fourth part of the parameter is the filesystem driver to use, such as "ext3" or "ntfs".  This  is
           rarely  needed,  but  can  be  useful  if multiple drivers are valid for a filesystem (eg: "ext2" and
           "ext3"), or if libguestfs misidentifies a filesystem.

       -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".

СТАН ВИХОДУ

       Ця програма повертає значення 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-2017 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.

libguestfs-1.36.13                                 2018-01-25                                       virt-edit(1)