The trooper put in charge of tamping swirling racial tensions in this St Louis suburb vowed Sunday to stay "as long as it takes," apologizing for a white police officer's shooting of an unarmed black teenager.