но не показывает какой именно порт слушается не включенный в список разрешенных:
describe port.where { protocol =~ /tcp/ && !list.include?(port) } do
it { should_not be_listening }
end
А вот просто взять и собрать список всех портов, которые слушаются - не дает
describe port.where { protocol =~ /tcp/ && listening? } do
it { should be_in list }
end
Вопрос снят. # Forbid any non expected ports describe command("netstat -lpnt | awk '{print $4}' | grep -P '^\\d+' | cut -d':' -f2 | sort -h") do its('stdout') { should eq list.sort.join("\n") << "\n" } its('stderr') { should eq '' } its('exit_status') { should eq 0 } end
Обсуждают сегодня