📚 Have i made my own linux distro? ^_^
The public school i started working on early this year, has lots of ~10yo PCs, and they had only Win7 available, don´t need to say how useless and slow they were, kids were having a hard time. So i decided to try out linux on them, tried some popular distros but i was not happy... I wanted something with hands off install and configure of everything; I wanted all PCs to have the same PKG versions and apps; I wanted configurations based on profiles of were the PC were going to, and what use it would have; I wanted the be able to login using the current Active Directory users; I wanted to be able to deploy changes, updates, and stable releases to all PCs at once; I wanted something that would make the kids feel it was build for them and "with" them; I wanted easy to use since most students are poor and some never touched a PC before; And i wanted to learn more Linux stuff... yeah, i wanted a lot! ^_^
Since i was going deep, decided to go hardcore with Arch (LOL). This is what i came up with so far:
1 - Got an install script just like i wanted, it will format, install and configure the base system, it has my profiles, and some options for the hardwares we have (eg. ssd or hdd; intel or amd), and it takes about 5 - 10 min for a full system install and config.
2 - Created Config PKGs that do the heavy configuration work, and makes it easy to update. Some stuff are still bugged (eg. AD users have no sound), As i fix and add new stuff, is a simple matter of realeasing PKG updates since it runs an auto update script on every boot.
3 - Meta packages have the apps i want for each profile as deppendencies, and will install custom config files to set them up the way i want.
4 - Since arch is rolling release and i wanted full version control, all PCs are only connected to a local repo on my server, were all PKGs needed are with the specific version i want. (Also have a dev repo, that i use to update and test the next release)
5 - Lots of customizations and some PKGs are recompiled. PKGs like lightdm were recompiled to eg. change texts to make it easy for users to now they have to use student ID for login. Custom plasma theme, desktop icons with our local services, random wallpapers of students art work, custom wellcome app with info about apps, student news, etc.
6 - Some other small stuff...
(FYI, i am far from a linux "expert", been only a "normal user" for about 3 years, and been working on this for about 6 months and learning as i go, would't be surprised if there was an easier way to do all this ^_^)
Have i made my own distro? LOL ^_^
Just for fun, some other stuff Linux made possible here with the old hardware:
1 - Using AzuraCast, studets now have they'r own webradio server, that they manage and play all day on the school.
2 - Using Jellyfin, students now have a Video Streaming server were they can showcase the work they do on the Cinema course.
ps. Sorry for bad english X)
[link] [comments] ...