~ubuntu-branches/ubuntu/lucid/ec2-init/lucid

« back to all changes in this revision

Viewing changes to ec2-init

  • Committer: Bazaar Package Importer
  • Author(s): Scott Moser
  • Date: 2009-09-24 16:32:42 UTC
  • Revision ID: james.westby@ubuntu.com-20090924163242-4dfb22xuj30vshul
Tags: 0.4.999-0ubuntu2
* remove rightscale-init from package (see LP: #434181, LP: #434693)
* fix lintian warning, specify path to GPL-3
* replace multiple '| logger' in regenerate_ssh_host_keys single one
* add ec2-is-compat-env, and disable init script by default.  it can be
  enabled by setting 'compat=1' in /etc/ec2-init/is-compat-env

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
. /lib/lsb/init-functions
18
18
 
19
 
if [ ! -d /var/run/ec2 ]; then
20
 
    mkdir /var/run/ec2
21
 
fi
22
 
 
23
19
run_once() {
24
20
    per_id=$1
25
21
    action_id=$2
48
44
regenerate_ssh_host_keys() {
49
45
    rm -f /etc/ssh/ssh_host_*_key*
50
46
 
51
 
    ssh-keygen -f /etc/ssh/ssh_host_rsa_key -t rsa -N '' | logger -s -t "ec2"
52
 
    ssh-keygen -f /etc/ssh/ssh_host_dsa_key -t dsa -N '' | logger -s -t "ec2"
 
47
    ssh-keygen -f /etc/ssh/ssh_host_rsa_key -t rsa -N ''
 
48
    ssh-keygen -f /etc/ssh/ssh_host_dsa_key -t dsa -N ''
53
49
 
54
50
    # This allows user to get host keys securely through console log
55
 
    echo | logger -s -t "ec2"
56
 
    echo | logger -s -t "ec2"
57
 
    echo "#############################################################" | logger -s -t "ec2"
58
 
    echo "-----BEGIN SSH HOST KEY FINGERPRINTS-----" | logger -s -t "ec2"
59
 
    ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub | logger -s -t "ec2"
60
 
    ssh-keygen -l -f /etc/ssh/ssh_host_dsa_key.pub | logger -s -t "ec2"
61
 
    echo "-----END SSH HOST KEY FINGERPRINTS-----" | logger -s -t "ec2"
62
 
    echo "#############################################################" | logger -s -t "ec2"
 
51
    echo
 
52
    echo
 
53
    echo "#############################################################"
 
54
    echo "-----BEGIN SSH HOST KEY FINGERPRINTS-----"
 
55
    ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub
 
56
    ssh-keygen -l -f /etc/ssh/ssh_host_dsa_key.pub
 
57
    echo "-----END SSH HOST KEY FINGERPRINTS-----"
 
58
    echo "#############################################################"
63
59
}
64
60
 
65
61
case "$1" in
66
62
    start)
 
63
        if ! ec2-is-compat-env --quiet; then
 
64
           log_daemon_msg "ec2-init disabled"
 
65
           log_end_msg 0
 
66
           exit 0
 
67
        fi
 
68
        if [ ! -d /var/run/ec2 ]; then
 
69
            mkdir /var/run/ec2
 
70
        fi
 
71
 
67
72
        log_daemon_msg "Waiting for EC2 meta-data service"
68
73
        if ec2-wait-for-meta-data-service
69
74
        then
75
80
 
76
81
        if run_once_per_ami ssh_host_key_regeneration
77
82
        then
78
 
            regenerate_ssh_host_keys
 
83
            regenerate_ssh_host_keys 2>&1 | logger -s -t "ec2"
79
84
        fi
80
85
 
81
86
        if run_once_ever ec2-defaults