ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 02 75 00 00 01 b2 08 06 00 00 00 82 f2 32 | .PNG........IHDR...u...........2 |
0020 | c5 00 00 00 04 73 42 49 54 08 08 08 08 7c 08 64 88 00 00 00 09 70 48 59 73 00 00 0e c4 00 00 0e | .....sBIT....|.d.....pHYs....... |
0040 | c4 01 95 2b 0e 1b 00 00 00 12 74 45 58 74 54 69 74 65 6c 00 50 61 72 74 69 74 69 6f 6e 69 6e 67 | ...+......tEXtTitel.Partitioning |
0060 | 4b a3 b7 18 00 00 00 17 74 45 58 74 56 65 6e 73 74 65 72 6b 6c 61 73 73 65 00 64 69 73 6b 64 72 | K.......tEXtVensterklasse.diskdr |
0080 | 61 6b 65 0f 8a 4c f2 00 00 20 00 49 44 41 54 78 9c ec 5d 77 80 14 45 fa 7d 3d 61 67 36 2f 61 51 | ake..L.....IDATx..]w..E.}=ag6/aQ |
00a0 | 10 0c 48 46 25 09 92 33 e6 80 a7 9c 87 01 51 30 60 02 54 44 72 90 1c 24 48 32 1c e1 cc 09 c3 a9 | ..HF%..3......Q0`.TDr..$H2...... |
00c0 | 87 8a 3f 13 41 44 10 10 03 20 20 92 76 61 61 f3 ee c4 ae df 1f 33 d3 d3 dd 55 d5 61 66 36 00 fd | ..?.AD......vaa......3...U.af6.. |
00e0 | 70 9d ee aa ef 7b f5 75 75 85 37 d5 61 04 a8 f0 c8 5b 3f 91 d3 5e 82 a0 28 aa b3 2c 58 b0 60 c1 | p....{.uu.7.a....[?..^..(..,X.`. |
0100 | 82 05 0b 16 2c 54 03 d4 4f 77 60 c1 ed ed 04 79 9a b4 b3 f0 8b 9d c4 95 9e 85 8c f4 74 38 6d 02 | ....,T..Ow`....y............t8m. |
0120 | 92 6d a4 f2 23 54 43 d0 37 a9 cc 82 2b 2c 9c 18 89 05 c6 56 c5 95 67 de c9 b4 87 21 87 38 ce 8d | .m..#TC.7...+,.....V..g....!.8.. |
0140 | a6 51 fc 67 37 36 fa c4 b6 2a 26 1b 95 98 e0 63 15 98 a9 95 06 01 00 84 38 cb 26 04 55 37 e2 11 | .Q.g76...*&....c........8.&.U7.. |
0160 | c5 87 6a 33 7e 5e 0d d2 c4 1f 33 87 51 a3 a0 0a 39 56 93 05 f0 4d e2 72 4e 84 79 ec 5e a6 5d 48 | ..j3~^....3.Q...9V...M.rN.y.^.]H |
0180 | ac 25 c5 58 5e bc b4 55 d4 63 ab 81 34 02 80 92 a0 0d 81 60 10 45 c5 c5 08 96 15 e1 89 7e 57 84 | .%.X^..U.c..4......`.E.......~W. |
01a0 | 86 42 20 24 e8 32 6b d5 41 db 2c 3f dc 08 c2 9e c0 b1 39 ae b1 56 10 62 9c 26 04 c5 87 2a b5 02 | .B.$.2k.A.,?......9..V.b.&...*.. |
01c0 | fd f5 1d 04 d6 1e d7 cd 28 9f a0 63 a3 1b 08 8b c9 98 18 d0 b1 a1 3d 34 52 34 2a 58 50 fe cf 74 | ........(..c..........=4R4*XP..t |
01e0 | 3e 00 08 3a 8d 51 33 5f 60 d4 8f 2a 02 be bb c0 3b d5 50 67 70 6b 8f b9 a9 95 af dd 76 a8 36 a1 | >..:.Q3_`..*....;.Pgpk......v.6. |
0200 | 7d e2 99 d0 13 76 46 84 1f 6d a3 23 da 75 ce 71 62 41 58 7a 8b 61 16 cd a5 ed f4 04 5b 3c 82 8e | }....vF..m.#.u.qbAXz.a......[<.. |
0220 | ef 44 49 54 8a 54 65 c1 d8 d1 cb 57 6c d1 1b 8c 64 f6 91 11 ad 3c a5 11 c7 5f bb c6 b4 f3 89 fc | .DIT.Te....Wl...d....<..._...... |
0240 | 34 c7 90 0f 9d 36 c2 a9 0f 5e 0a 93 84 6f c3 6d 79 4c 01 af a7 ea 39 5f 6c 18 6d 47 23 59 2b 2a | 4....6...^...o.myL....9_l.mG#Y+* |
0260 | 4d 3e 1e 8c 94 53 91 fe 94 ab 4e 7b d3 f4 4f b0 20 f4 c1 06 2f b1 61 7b be 1d 25 a7 4f 62 f8 d5 | M>...S....N{..O...../.a{..%.Ob.. |
0280 | ad 04 07 00 24 a5 65 a1 6d 96 1f 59 36 7f 62 4b 8c 4c 2f 06 c7 60 42 08 08 21 10 04 21 34 c1 72 | ....$.e.m..Y6.bK.L/..`B..!..!4.r |
02a0 | 27 42 53 c5 f3 76 2b c0 9f e8 3a 19 59 b0 89 6e 12 5e 86 36 9f 91 32 a9 c4 50 59 46 e6 76 33 0b | 'BS..v+...:.Y..n.^.6..2..PYF.v3. |
02c0 | 3f f4 5c 4e d7 91 d1 55 9f d0 7c ce a8 e3 48 be c0 e6 8f 82 68 0a 37 dd 76 2a e8 b4 01 03 f9 b2 | ?.\N...U..|...H.....h.7.v*...... |
02e0 | 0f 29 26 be b0 e3 9f 7f 41 37 5f af 2d 12 0d 61 c7 68 0b 74 e0 1a 36 46 ce af 11 3b 2d 09 ad 95 | .)&.....A7_.-..a.h.t..6F...;-... |
0300 | 60 b4 a7 6b 89 22 2d 1e a2 72 55 db c9 33 05 56 aa 8c 87 6e 0d 7a 13 34 65 a3 3a d5 4c 41 a7 3a | `..k."-..rU..3.V...n.z.4e.:.LA.: |
0320 | f7 94 46 53 9c 7b 86 86 53 e5 2b b6 a4 7c 0d 41 c7 a9 4a 0d 3d a7 cc d7 38 a5 5a 13 25 21 44 c3 | ..FS.{..S.+..|.A..J.=...8.Z.%!D. |
0340 | 97 e8 f8 13 d6 29 52 f8 ca 63 d3 14 6c 5c e1 a7 75 1e 19 36 4c 6f a3 e2 c6 64 bb d0 28 91 2a 55 | .....)R..c..l\..u..6Lo...d..(.*U |
0360 | af 8d 68 94 69 bc 44 e3 39 40 54 4f 20 a2 27 4c fa f3 ad 09 ad 55 8c f8 73 fa 09 6d 67 9c db 09 | ..h.i.D.9@TO..'L.....U..s..mg... |
0380 | 11 a9 02 d0 2e 2b 09 1b bd 99 00 00 c7 b0 b7 7e 22 19 19 19 48 16 0a 28 87 60 50 c4 c9 bc 93 70 | .....+.........~"...H..(.`P....p |
03a0 | bb dc 48 4a 4a a2 0a 16 45 51 0a 40 14 45 78 7d 5e 64 d7 ce 86 dd 6e 33 74 90 00 c2 7e 3e 78 bd | ..HJJ...EQ.@.Ex}^d....n3t...~>x. |
03c0 | 5e 38 9d 49 70 bb dd 28 2f f7 c0 ef f7 c1 e5 76 c3 95 94 04 bb cd 38 9f 16 74 c6 06 da 92 d1 c9 | ^8.Ip..(/......v......8..t...... |
03e0 | 12 bb 46 c0 66 e4 96 13 63 00 84 35 81 1b 73 64 96 a7 1d 86 79 a7 84 d5 6b 9c 44 91 8e c4 25 27 | ..F.f...c..5..sd....y...k.D...%' |
0400 | 02 08 57 b8 69 e5 2b db 13 1d a6 56 be 6a d6 a0 36 b5 f2 b5 1b 70 64 08 17 18 fe 8c dc e8 58 c4 | ..W.i.+....V.j..6....pd.......X. |
0420 | b0 91 fe 1f 99 85 65 e2 5c e1 26 1f cf 04 c5 0e 35 49 a8 52 14 42 8f ff ed 9b 99 1b 07 08 45 c7 | ......e.\.&.....5I.R.B........E. |
0440 | 66 d7 13 88 aa 3d a6 b9 49 31 47 f1 30 22 63 54 14 bf aa 38 82 4e 2b 52 7a c3 50 be 94 a2 a1 ea | f....=..I1G.0"cT...8.N+Rz.P..... |
0460 | f4 f2 01 e8 ae d2 e9 22 41 4d 45 93 46 4b 34 26 ce 45 13 31 df 5c c0 71 8b 55 68 c5 5d bc 46 7b | ......."AME.FK4&.E.1.\.q.Uh.].F{ |
0480 | 02 c2 7a c2 1b d2 13 0e a7 13 2e b7 1b de f2 72 f8 fd 7e b8 5c 2e b8 5c 49 b0 09 b1 e9 09 49 ab | ..z............r..~.\..\I.....I. |
04a0 | 78 3c b4 56 71 b9 e0 4a 4a 82 2d 46 ad 22 8a 22 7c 11 1d 94 e4 0a 71 7b 3c f0 fb bc 70 b9 5c 48 | x<.Vq..JJ.-F."."|.....q{<...p.\H |
04c0 | d2 e1 4e b1 05 91 99 99 81 47 de fa 89 38 f2 bd 04 49 36 80 65 5e 58 54 88 bc 53 f9 70 bb dd a8 | ..N......G...8...I6.e^XT..S.p... |
04e0 | 57 af 2e 44 31 34 e9 11 22 22 10 0c 22 37 f7 04 9c 4e 27 ca cb cb c3 07 58 8e a4 a4 24 d4 ac 51 | W..D14.."".."7...N'.....X...$..Q |
0500 | c3 d0 81 f8 fd 7e 14 14 14 a2 7e 83 06 a8 55 ab 16 04 41 40 50 24 b0 db 04 10 42 90 97 77 12 47 | .....~....~...U...A@P$....B..w.G |
0520 | 8e 1e 45 cd ac 2c 38 9d 4e 13 55 c4 9d 3d 2b 01 7a 13 a9 59 c1 66 44 42 c5 a0 3e 99 36 0c f9 47 | ..E..,8.N.U..=+.z..Y.fDB..>.6..G |
0540 | 7d 03 33 22 d8 98 92 43 b6 c3 95 35 fa 36 d1 ff b1 c3 d0 c8 07 f4 84 5b f5 12 76 80 bc 16 41 65 | }.3"...C...5.6.........[..v...Ae |
0560 | 44 37 b5 f2 23 eb 48 aa e5 04 9e b8 d3 10 6e 8c 2f e2 0a a5 a6 28 49 3e f8 4a 45 ab 56 e6 58 82 | D7..#.H.......n./....(I>.JE.V.X. |
0580 | 41 11 97 aa 16 65 13 bc a1 6e ad 71 1a f5 a0 6d c2 17 70 ec 24 5a c8 29 77 8d f0 55 33 31 a7 d8 | A....e...n.q...m..p.$Z.)w..U31.. |
05a0 | a9 9e 82 ae e2 2e bb 12 d6 87 a6 0d 6d c7 3f 9f dc 0c a6 8b a1 06 68 c0 c6 dc 2a 5d 4c c9 fa 09 | ............m.?.......h...*]L... |
05c0 | 71 c1 ef f7 23 bf a0 00 f5 2f a8 8f 9a 4c 3d 91 87 a3 47 8f a2 46 56 16 9c 4e 47 0c dc 85 a8 5f | q...#..../...L=...G..FV..NG...._ |
05e0 | bf 3e 6a 35 e4 68 95 23 47 c2 dc 66 b4 4a 58 07 15 16 a2 41 83 06 a8 55 ab 36 cd 7d 32 c4 9d 95 | .>j5.h.#G..f.JX....A...U.6.}2... |
0600 | 95 c9 e5 16
or $urpm->{fatal}(1, N("cp failed on host %s (%d)", $host, $? >> 8));
}
} else {
_scp($urpm, $host, @para, $dir);
}
}
}
sub propagate_file {
my ($parallel, $urpm, $file) = @_;
foreach (grep { !_localhost($_) } keys %{$parallel->{nodes}}) {
_scp($urpm, $_, '-q', $file, $file);
}
}
sub _ssh_urpm {
my ($urpm, $node, $cmd, $para) = @_;
$cmd ne 'urpme' && _localhost($node) and $para = "--nolock $para";
# it doesn't matter for urpmq, and previous version of urpmq didn't handle it:
$cmd ne 'urpmq' and $para = "--no-locales $para";
$urpm->{log}("parallel_ssh: $node: $cmd $para");
_ssh($node) . " $cmd $para";
}
sub _ssh_urpm_popen {
my ($urpm, $node, $cmd, $para) = @_;
my $command = _ssh_urpm($urpm, $node, $cmd, $para);
open(my $fh, "$command |") or $urpm->{fatal}(1, "Can't fork ssh: $!");
$fh;
}
sub urpm_popen {
my ($parallel, $urpm, $cmd, $para, $do) = @_;
my @errors;
foreach my $node (keys %{$parallel->{nodes}}) {
my $fh = _ssh_urpm_popen($urpm, $node, $cmd, $para);
while (my $s = <$fh>) {
chomp $s;
$urpm->{debug}("parallel_ssh: $node: received: $s") if $urpm->{debug};
$do->($node, $s) and last;
}
close $fh or push @errors, N("%s failed on host %s (maybe it does not have a good version of urpmi?) (exit code: %d)", $cmd, $node, $? >> 8);
$urpm->{debug}("parallel_ssh: $node: $cmd finished") if $urpm->{debug};
}
@errors;
}
sub run_urpm_command {
my ($parallel, $urpm, $cmd, $para) = @_;
foreach my $node (keys %{$parallel->{nodes}}) {
system(_ssh_urpm($urpm, $node, $cmd, $para));
}
}
#- allow to bootstrap from urpmi code directly (namespace is urpm).
package urpm;
no warnings 'redefine';
sub handle_parallel_options {
my (undef, $options) = @_;
my ($id, @nodes) = split /:/, $options;
if ($id =~ /^ssh(?:\(([^\)]*)\))?$/) {
my %nodes; @nodes{@nodes} = undef;
return bless {
media => $1,
nodes => \%nodes,
}, "urpm::parallel_ssh";
}
return undef;
}
1;
|