Modi greets nation on Gurpurab