ABillS. Service status change script for tariffs with daily charge

Since in the ABillS bilingual system on tariffs with daily accrual, when the user has no money in the account, the status of the service does not automatically change to Too little deposit, and the customers are driven into a negative balance and then only turned off, I had to make a script from a SQL query and add it to Cron, as there were often cases when users complained that they were driven into a minus.

Continue reading “ABillS. Service status change script for tariffs with daily charge”

Solution BUG: Bad page state in process kworker

Once I assembled a new access server with Accel-ppp and Intel XL710 network adapters, and after putting it into operation, I noticed that all processor cores are used evenly, and the tenth core is used almost 100%, and I also noticed messages in the logs:

Continue reading “Solution BUG: Bad page state in process kworker”

How to set up iBGP in Bird

For example, I will configure the internal BGP protocol in Bird, in my case iBGP was needed in order to transfer user routes from several access servers to a NAT server. As access servers, I configured Accel-ppp (ipoe) and JuniperMX, they all worked simultaneously and balanced users by making an artificial DHCPOFFER delay.

Continue reading “How to set up iBGP in Bird”