Server IP : 127.0.0.2 / Your IP : 18.216.94.79 Web Server : Apache/2.4.18 (Ubuntu) System : User : www-data ( ) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : disk_free_space,disk_total_space,diskfreespace,dl,exec,fpaththru,getmyuid,getmypid,highlight_file,ignore_user_abord,leak,listen,link,opcache_get_configuration,opcache_get_status,passthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,php_uname,phpinfo,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_times,posix_ttyname,posix_uname,pclose,popen,proc_open,proc_close,proc_get_status,proc_nice,proc_terminate,shell_exec,source,show_source,system,virtual MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/bin/ |
Upload File : |
#!/usr/bin/perl -w # This file was preprocessed, do not edit! use strict; use Getopt::Long; use Debconf::Log qw{:all}; use Debconf::Db; use Debconf::DbDriver; use Debconf::DbDriver::Backup; sub usage { print STDERR <<EOF; Usage: debconf-copydb sourcedb destdb [--pattern=pattern] [--owner-pattern=pattern] [--config=Foo:bar] EOF exit(1); } my $pattern='.*'; my $owner_pattern; my %config; sub config { my ($field, $value)=split(/\s*:\s*/, $_[1], 2); $field=~tr/-/_/; $field=lc($field); die "Parse error: \"$_[1]\"" unless defined $field and length $field; if ($field eq 'name') { if ($config{name}) { Debconf::Db->makedriver(%config); } elsif (%config) { warn "ignoring command line config data before $_[1]"; } %config=(); } $config{$field}=$value; } GetOptions( "pattern|p=s" => \$pattern, "config|c=s" => \&config, "owner-pattern=s" => \$owner_pattern, ) || usage(); Debconf::Db->makedriver(%config) if %config; my $srcname=shift || usage(); my $destname=shift || usage(); Debconf::Db->load; my $src=Debconf::DbDriver->driver($srcname); die "$0: source database, \"$srcname\" does not exist\n" unless ref $src; my $dest=Debconf::DbDriver->driver($destname); die "$0: destination database, \"$destname\" does not exist\n" unless ref $dest; my $copier=Debconf::DbDriver::Backup->new( db => $src, backupdb => $dest, name => 'copier'); my $i=$copier->iterator; while (my $item=$i->iterate) { next unless $item =~ /$pattern/; if (defined $owner_pattern) { my $fit_owner = 0; my $owner; foreach $owner ($src->owners($item)){ $fit_owner = 1 if $owner =~ /$owner_pattern/; } next unless $fit_owner; } $copier->copy($item, $src, $dest); } $copier->shutdown;