product = "Unknown"
end
+units = []
+
+if node[:roles].include?("bytemark") || node[:roles].include?("exonetric")
+ units << "0"
+end
+
case manufacturer
when "HP"
package "hponcfg"
package "hp-health"
- unit = "1"
- speed = "115200"
+ units << "1"
when "TYAN"
- unit = "0"
- speed = "115200"
+ units << "0"
when "TYAN Computer Corporation"
- unit = "0"
- speed = "115200"
+ units << "0"
when "Supermicro"
case product
- when "H8DGU", "X9SCD", "X7DBU", "X7DW3", "X9DR7/E-(J)LN4F", "X9DR3-F", "X9DRW"
- unit = "1"
- speed = "115200"
+ when "H8DGU", "X9SCD", "X7DBU", "X7DW3", "X9DR7/E-(J)LN4F", "X9DR3-F", "X9DRW", "SYS-2028U-TN24R4T+"
+ units << "1"
else
- unit = "0"
- speed = "115200"
+ units << "0"
end
when "IBM"
- unit = "0"
- speed = "115200"
-end
-
-if manufacturer == "HP" && node[:lsb][:release].to_f > 11.10
- include_recipe "git"
-
- git "/opt/hp/hp-legacy" do
- action :sync
- repository "git://chef.openstreetmap.org/hp-legacy.git"
- user "root"
- group "root"
- ignore_failure true
- end
-
- link "/opt/hp/hp-health/bin/hpasmd" do
- to "/opt/hp/hp-legacy/hpasmd"
- end
-
- link "/usr/lib/libhpasmintrfc.so.3.0" do
- to "/opt/hp/hp-legacy/libhpasmintrfc.so.3.0"
- end
-
- link "/usr/lib/libhpasmintrfc.so.3" do
- to "libhpasmintrfc.so.3.0"
- end
-
- link "/usr/lib/libhpasmintrfc.so" do
- to "libhpasmintrfc.so.3.0"
- end
+ units << "0"
end
-unless unit.nil?
- file "/etc/init/ttySttyS#{unit}.conf" do
- action :delete
- end
+units.sort.uniq.each do |unit|
+ if node[:lsb][:release].to_f >= 16.04
+ service "serial-getty@ttyS#{unit}" do
+ action [:enable, :start]
+ end
+ else
+ file "/etc/init/ttySttyS#{unit}.conf" do
+ action :delete
+ end
- template "/etc/init/ttyS#{unit}.conf" do
- source "tty.conf.erb"
- owner "root"
- group "root"
- mode 0644
- variables :unit => unit, :speed => speed
- end
+ template "/etc/init/ttyS#{unit}.conf" do
+ source "tty.conf.erb"
+ owner "root"
+ group "root"
+ mode 0644
+ variables :unit => unit
+ end
- service "ttyS#{unit}" do
- provider Chef::Provider::Service::Upstart
- action [:enable, :start]
- supports :status => true, :restart => true, :reload => false
- subscribes :restart, "template[/etc/init/ttyS#{unit}.conf]"
+ service "ttyS#{unit}" do
+ provider Chef::Provider::Service::Upstart
+ action [:enable, :start]
+ supports :status => true, :restart => true, :reload => false
+ subscribes :restart, "template[/etc/init/ttyS#{unit}.conf]"
+ end
end
end
owner "root"
group "root"
mode 0644
- variables :unit => unit, :speed => speed, :entry => grub_entry
+ variables :units => units, :entry => grub_entry
notifies :run, "execute[update-grub]"
end
end