Nie jesteś zalogowany na forum.

#1 2019-03-31 18:13:01

neo386
Użytkownik
Data rejestracji: 2018-11-22
Liczba postów: 75

[SOLVED] - Problem ze autostartem mojego instalatora

Mam napisany instalator w formie skryptu BASH (taki jak w Slackware) nie wiem jak go odpalić przy bootwaniu obrazu w VirtualBox

Próbowałem z uruchamianiem w systemd ;

[Unit]
Description=setup
After=setup.target

[Service]
Type=simple
ExecStart=/bin/setup

[Install]
WantedBy=multi-user.target

Proszę o pomoc.

Ostatnio edytowany przez neo386 (2019-04-01 19:16:08)

Offline

#2 2019-03-31 19:42:48

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,921
WWW

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

Przeniosłem do pochodnych, bo to nie jest sposób instalacji Archa.
Pewnie więcej powiedziałyby nam informacje o:
1. Co jest w owym skrypcie?
2. Jak go chcesz uruchomić? (to ten systemd?; jeśli tak to jak podnosisz tę usługę?)
3. Chodzi Ci o to, że skrypt nie odpala się automatycznie, czy po odpaleniu nie działa poprawnie? Jeśli to pierwsze to uruchamiają skrypt ręcznie działa poprawnie?
4. Skoro to systemd, to co mówi nam journalctl o próbie uruchomienia?


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#3 2019-03-31 19:54:55

neo386
Użytkownik
Data rejestracji: 2018-11-22
Liczba postów: 75

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

#!/bin/bash

 dialog --title "N/u Linux system (version 1.0)" --backtitle "System installer N/u Linux 2019" \
--menu \
"Welcome to the system installer N/u Linux\n\
Check the option by moving up / down by pressing ENTER .\n\
Alternatively: '+', '-', or with the TAB button.." 20 72 13 \
"HELP" "If something does not go to us :-)" \
"CFDISK" "We run a hard disk partitioning program" \
"FORMAT" "Formatting the selected partition" \
"INSTALLATION" "System installation" \
"ROOT_PASSWOED" "setting the root user password" \
"GRUB" "Installation of the boot loader" \
"LANGUAGE" "Set polish language" \
"EXIT" "Disabling the installer N/u Linux" 2> $TMP/hdset
 if [ ! $? = 0 ]; then
  rm -f $TMP/hdset $TMP/SeT*
  exit
fi

MAINSELECT="`cat $TMP/hdset`"
 rm $TMP/hdset

 if [ "$MAINSELECT" = "HELP" ]; then
  sh /bin/SeTfdHELP
 fi

 if [ "$MAINSELECT" = "CFDISK" ]; then
  sh /bin/SeTcfdisk
 fi
 
 if [ "$MAINSELECT" = "FORMAT" ]; then
  sh /bin/SeTformat
 fi
 
 if [ "$MAINSELECT" = "INSTALLATION" ]; then
  sh /bin/SeTinstall
  fi
  
 if [ "$MAINSELECT" = "ROOT_PASSWOED" ]; then
  arch-chroot /mnt passwd root 
  exec setup
  fi

 if [ "$MAINSELECT" = "GRUB" ]; then
  arch-chroot /mnt sh /bin/SeTGRUB
  fi
  
   if [ "$MAINSELECT" = "LANGUAGE" ]; then
   sh /bin/SeTLang
   exec setup
  fi
  
 if [ "$MAINSELECT" = "EXIT" ]; then
  reboot -h
  fi

Po podaniu komendy trzon uruchamia podskrypty, które wykonują całą robotę przechodząc procedurę. Instalator znajduje się w /bin płyty/obrazu instalacyjnego (wystarczy wpisać setup w konsoli). WSZYSTKO DZIAŁA, Dzięki remasteringu płyty i swoim "patentom" mam całkiem fajne distro :-)

Podnoszę

 systemctl enable setup.service 

A może Ty zaproponuj rozwiązanie. Jak to powinno być "po Bożemu"..... ??

pavbaranov napisał/a:

4. Skoro to systemd, to co mówi nam journalctl o próbie uruchomienia?

Tego zdania nie rozumiem

Ostatnio edytowany przez neo386 (2019-03-31 20:06:06)

Offline

#4 2019-03-31 20:09:33

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,921
WWW

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

Ja nie jestem informatykiem :)
Co się dzieje po wydaniu

systemctl enable setup.service

?
Ostatnie zdanie - którego nie rozumiesz - jest bardzo proste. Uruchamianie usług systemd pozostawia po sobie ślad w dzienniku systemowym. Odpytanie, to właśnie journalctl.


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#5 2019-03-31 20:28:06

neo386
Użytkownik
Data rejestracji: 2018-11-22
Liczba postów: 75

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

systemctl enable setup.service
Created symlink /etc/systemd/system/multi-ser.target.wants/setup.service -> /
usr/lib/systemd/system/setup.service

Offline

#6 2019-03-31 20:56:33

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,921
WWW

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

Ok, a teraz trzeba to wystartować :) Samo "enable" daje jedynie symlink, nie startuje usługi.
Co daje:

systemctl start setup.service

Co to jest: setup.target?
Co zrobiłeś (jak przygotowałeś) instalkę, by startowała Twoją usługę setup.service?


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#7 2019-04-01 08:11:31

neo386
Użytkownik
Data rejestracji: 2018-11-22
Liczba postów: 75

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

Powiem szczerze, że w tym się nie orientuję. Z systemctl mam do czynienia podnosząc usługi NetworkManager i sddm. I tyle....

Prosiłbym o zrobienie tego za mnie, bo sam sobie nie poradzę. Please
Skrypt znajduje się w /bin pod nazwą setup

Ostatnio edytowany przez neo386 (2019-04-01 09:01:49)

Offline

#8 2019-04-01 08:52:04

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,921
WWW

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

Brutalnie, czy lajtowo?

1. Po jakiego diabła tak się męczysz?. Na githubie i na SF leży od groma skryptów. Sprawdzonych, działających. Są też zmodyfikowane (mniej lub bardziej) obrazy archiso do których dołączono jakiś instalator. Zatem lekko to wyważanie otwartych drzwi i warto w ogóle się nad tym pochylić, jeśli Twój (a w zasadzie Twoje, bo to co podałeś wyżej jest jedynie pewnym plikiem, który wywołuje inne) skrypt instalacyjny jest lepszy od tych gotowych. Póki nikt nie będzie widział sensu takiej roboty, to po prostu jego brak. Szkoda czasu.

2. Pomysły na instalki Archa w sposób inny niż oficjalny są generalnie dwa. Albo ktoś robi zmodyfikowane ISO, do którego dołącza instalator (tak np. zen-installer, felix, czy niegdysiejszy architect), albo jedynie umieszcza skrypt instalacyjny do pobrania. Pierwsze - wymaga remasteringu archiso. Drugie po prostu po nawiązaniu połączenia z netem z oficjalnego archiso ściąga skrypt z netu, który następnie jest wywoływany. W Twoim przykładzie można byłoby to zrobić tak, że gdzieś owe skrypty są dodane (bądź do ściągnięcia), a następnie (bez żadnego systemd) po prostu odpalasz:

# ./ścieżka/do/skryptu

3. Za Ciebie - o ile ktoś w ogóle zobaczy sens swej pracy - można byłoby nad tym się pochylić gdyby mieć wiedzę o całej Twojej pracy, a nie jedynie wycinku.


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#9 2019-04-01 09:10:38

neo386
Użytkownik
Data rejestracji: 2018-11-22
Liczba postów: 75

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

Pavbaranov.....  , bo lubię sobie podłubać na swoją modłę.

TYLKO na autostarcie się zaciąłem się. Dlatego proszę o pomoc. Nic takiego nie wymagam. Sądzę nie trzeba niewiadomo co tworzyć.

Podpowiedźcie mi Koledzy jak dokończyć mój projekt.....

Jak będę w domu to dam link do całego instalatora spakowanego zip-em . OK ? A jak skończę N/u to dam link do obrazu ISO. W zasadzie już mógłbym to zrobić, ale.... zobaczymy....

Ostatnio edytowany przez neo386 (2019-04-01 09:17:53)

Offline

#10 2019-04-01 09:43:23

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,921
WWW

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

Może tego typu rzeczy jakoś Ci pomogą:
https://developer.toradex.com/knowledge … p-in-linux
https://linuxconfig.org/how-to-automati … temd-linux

Ogólna metoda.
1. Robisz remaster obrazu instalacyjnego Archa - pewnie najwygodniej z wykorzystaniem archiso. Pomocne będą również informacje o tym jak remastering instalki zrobić.
2. Tworzysz swoje skrypty instalacyjne i dodajesz do przyszłego ISO.
3. Tworzysz pliki usług dla systemd, które je uruchomią.
4. Dodajesz symlinki do (bodaj) /etc/systemd/system/ dla usług, które mają być uruchomione, znajdującego się na przygotowywanym ISO.
5. Budujesz ISO.

Aha. Oczywiście tyle teorii (mam nadzieję, że poprawnej), bowiem nigdy nie miałem potrzeby robienia remasteru Archa (choć pomysł kiedyś był :)).

Prawdopodobnie sam skrypt oraz zbudowane ISO nie rozstrzygnie tu niczego. Napisz jak to ISO próbujesz zbudować i jak dodajesz (chcesz dodać) tam ów skrypt do autostartu.

PS: Ponownie przenoszę. Przepraszam za wadliwe umieszczenie. Najbardziej pasuje mi do "własnych projektów".


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#11 2019-04-01 13:19:43

neo386
Użytkownik
Data rejestracji: 2018-11-22
Liczba postów: 75

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

Niosę dobre wieści. Instalator startuje w końcowej fazie bootwania. Także do przodu :-)

Zrobiłem skrypt open.sh i wsadziałem go do /etc/profile.d/ . Wpisałem do niego : sh /bin/setup i wio !!!

Oczywiście później zrobiłem airootfs.sfs i wygenerowałem obraz ISO.
Jaki jest proces tworzenia dystrybucji opartej na Arch-u ? Nie chce mi się pisać bo to zawiły proces i długi. W jednym squashfs-e jest drugi z systemem. Żeby go zrozumieć trzeba wczytać się w komendy instalatora...

Pod koniec tygodnia dam link do obrazu ISO do N/u Linux-a. Może wcześniej ?

https://drive.google.com/file/d/1gZVIP9 … sp=sharing   $  instalator (piękno w prostocie) jakby nie było.... spełnia swoją funkcję

Ostatnio edytowany przez neo386 (2019-04-01 14:33:42)

Offline

#12 2019-04-01 18:36:41

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,921
WWW

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

Jeśli uznajesz temat za rozwiązany - oznacz to w tytule i zamknę.


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#13 2019-04-01 19:24:25

neo386
Użytkownik
Data rejestracji: 2018-11-22
Liczba postów: 75

Odp: [SOLVED] - Problem ze autostartem mojego instalatora

pavbaranov - Dziękuję Ci za pomoc !

Offline

Stopka

Forum oparte na FluxBB