]>
Raphaƫl G. Git Repositories - acme/blob - letsconf
5 if (count($argv) != 2) {
6 echo 'Usage: genconfig /etc/acmepl/config'."\n";
10 # Directory do not exists
11 if (!is_dir(dirname($argv[1]))) {
12 echo 'Directory '.dirname($argv[1]).' do not exists'."\n";
16 # Directory do not exists
17 if (file_exists($argv[1]) && !in_array(filetype($argv[1]), array('file','link'))) {
18 echo 'File '.$argv[1].' exists and is not a file'."\n";
22 # Symlink target do not exists
23 if (is_link($argv[1]) && !file_exists($argv[1])) {
29 $target = readlink($target);
30 } while (is_link($target));
31 echo 'Symlink '.$argv[1].' target '.$target.' do not exists'."\n";
37 (is_file($argv[1]) && !is_writable($argv[1])) ||
38 (!file_exists($argv[1]) && !is_writable(dirname($argv[1])))
40 echo 'Unable to open '.$argv[1].' for writing'."\n";
45 $config = json_encode(
52 'cert' => '/etc/pki/tls/certs/httpd.pem',
55 'key' => '/etc/pki/tls/private/httpd.pem',
58 'mail' => 'example@example.com',
65 // Production certificate
67 //XXX: set to 1 for production
72 'cert' => '/etc/ssl/certs/apache.crt',
73 'key' => '/etc/ssl/private/apache.key',
74 'mail' => 'example@example.com',
86 if ($argv[1] == '-') {
90 file_put_contents($argv[1], $config);