Greens strike deal to prevent NBN Co privatisation