Downtime zomer 2016: broken, fixed & new things
Tijdens het weekend van 25 en 26 juni voerden we upgrades op bijna al onze servers uit van Ubuntu 14.04 LTS naar 16.04. Zo schakelden we over naar systemd als init-systeem en namen we PHP7, MariaDB 10.0 en PostgreSQL 9.5 in gebruik. Vele programmeertalen werden ook geüpgradet.
Bekende problemen en hun oplossing:
- De upgrade van PHP 5.5 naar PHP 7.0 brengt enkele grote veranderingen met zich mee. De al gedurende lange tijd als verouderd gemarkeerde onderdelen zoals php_mysql en ereg zijn eindelijk verwijderd. Deze elementen logden al 2 jaar E_DEPRECATED errors.
- Verschillende users hebben problemen gemeld met SSH en SFTP. Na verder onderzoek bleken er veranderingen te zijn aan PAM/NSS waardoor correcte logins verkeerd werden gelogd. Hierdoor werden connecties toch geblokkeerd door fail2ban na enkele pogingen. Fail2ban werd uitgeschakeld en we werken aan een configuratiewijziging.
- Enkele zeer oude accounts ondervinden problemen met MariaDB 10.0. Concreet gaat het over errors over authenticatie, de password hash of een malformed packet. Al deze errors worden veroorzaakt door hetzelfde onderliggend probleem. Zeer oude accounts die al zeer lang hetzelfde MySQL wachtwoord gebruiken hebben zo een oude password hash in de database server dat MySQL weigert connecties te aanvaarden voor die user. De oplossing is om je wachtwoord opnieuw in te stellen via UCC, zodat de hash wordt vervangen. Je kan hetzelfde of een ander wachtwoord gebruiken.
- De upgrade van Python 3.4 naar Python 3.5 kan problemen meebrengen met paden en virtual environments. Pas dus je paden aan als je python3.4 had gehardcode. Gebruik je een venv? Probeer dan je venv te updaten naar 3.5 paden met python3.5 -m venv –upgrade ENV_NAME. Als dat niet werkt zal je de virtual environment moeten heraanmaken (inclusief dependencies).
- Verschillende andere programmeertalen en stukken software kregen een update. Merk je toch nog een ander probleem op, stuur ons dan zeker een bericht op ulyssis@ulyssis.org
Updates en toekomstmuziek:
- ULYSSIS biedt al enkele jaren toegang tot het ULYSSIS/Kotnet IRC netwerk via webirc.ulyssis.org. De oude software, qwebirc, was sterk verouderd en werd vervangen door The Lounge WebIRC.
- phpMyAdmin werd bijgewerkt naar versie 4.6
- Er staat een update gepland naar GitLab 8.9. Daardoor kan gitlab.ulyssis.org mogelijks kort ontoegankelijk zijn.
- We zijn druk in de planfase van ons nieuw controlepaneel dat het verouderde UCC zal vervangen. We hebben al heel wat feedback van verschillende gebruikers gebundeld. Heb je toch nog een bepaalde suggestie of vraag? Laat ons iets weten op ulyssis@ulyssis.org