Sei sicuro che sia esatto:
$fullpath = '/indigoperl/apache/cgi-bin/sector/test/'; ?

questo non mi convince:
$req = (POST $admin_url,
[
'pass' => $password,
'dataflag' => '1',
'pagenames' => $klist
]);

trattandosi di unhash dovrebbe essere:

$req = (POST $admin_url,
{
'pass' => $password,
'dataflag' => '1',
'pagenames' => $klist
});