Bring a large pot of salted water to a boil. Add the linguine and cook according to the package, until just tender. Meanwhile, heat the oil in a large skillet, and saute the onion and garlic over medium heat until softened. Stir in the roasted tomatoes, tomato sauce, and chicken stock. Simmer for 5 minutes, stirring occasionally.
Drain the linguine thoroughly and transfer to a warmed serving bowl. Stir the basil, salt, and pepper into the sauce, remove the skillet from the heat, and pour the sauce over the linguine. Sprinkle with the toasted pine nuts, shaved Parmesan, and fresh basil. Serve immediately.