Здравейте!
Първо да се извиня, че "съживявам" стара тема, но не мисля, че да пусна нова е по-доброто решение.
Та, все още се занимавам с тази програмка. Измина доста време от както започнах да работя по нея и ето до къде стигнах -
https://github.com/fluxer/Customizer.Чета
следната тема и гледам доста умни хора се събрали тука, та реших да попитам компетентните по върпросите ми.
Основата все още си е Bash, граичният интерфейс е писан на Gambas2 (Visual Basic за Линукс). Работя усърдно да я направя по-функционална и осъвършенствана, но все пак стигам до положение, до което става една голяма каша. В последните 2-дни се опитвам да организирам нещата, та да може, в крайна сметка, да е по-лесно за мен и за потрибелите, който искат, да четем кода. Най-добре ще е да сложа кода, който се използва често във функции или променливи - това го разбирам. Но, самата организация нещо ми куца.
Планирам Functions.sh да стане common и всичко обшо да е там, до тук добре. Но, идва един проблем - в скриптовете за chroot правя файл всеки път, това мога да разделя на два скрипта (подготовка и излизане от chroot-средата) но ми трябва контрол върху това което ще се случи между тези два скрипта. Идеята някак не ми харесва. Нещата се разделят твърде много на модули, в който трудно се следи какво се случва.
Пиша си с един приятел (Испанец) и той ми предлага да пробвам с Python, но ми се струва, че нещата ще станат много по-сложни от колкото са в момента. Да, Python предлага добър начин за управляване на грешките (try - except), но до момента само това ми грабна вниманието. Дори аргументите към скрипт се "понасят" по-лесно при Bash, при Питона нещо не успях да намеря задоволителен начин да извикам функция с argparse модула.
Ако някой има идеи как бих могъл да организирам кода си по добър начин за лесна работа с него - да предлага!
ПП Бъдете милостиви, ползвам ГНУ/Линукс от малко повече от 1-година и не се считам за гуру