Preheat oven to 180C.
Splash a little olive oil into a large frypan. Add the onion, garlic and capsicum and sauté until onions are translucent. Add the bacon and sausage meat, and cook. Break up the sausage meat with the back of a spoon while cooking. Add the oregano, season with salt and pepper.
Remove from heat.
Fill a pot with water and bring to the boil. Add a good pinch of salt, then add the pasta. Stir with a wooden spoon, then allow to cook until just al dente, still firm.
Drain the pasta in a colander then tip the pasta back into the empty pot.
Add the cooked meat mixture from the frypan and the sauce. Stir to combine. Add the sliced cacciatore or pepperoni, eggs, parmesan and the tomato sauce. Combine.
Tip the pasta into a large baking dish. Cover with grated cheddar and mozzarella cheeses and sprinkle with extra oregano. Bake for 25 minutes, or until cheese is melted and golden.