GhostBSD/install-station 897cc5b — . setup.py, install_station interface_controller.py

Merge pull request #25 from ghostbsd/feh-wallpaper

Draw the wallpaper with feh and restart on cancel
DeltaFile
+18-4install_station/interface_controller.py
+1-6src/install_station
+1-1setup.py
+20-113 files

GhostBSD/install-station cf1dfd5 — . setup.py

Bump the version to 1.1
DeltaFile
+1-1setup.py
+1-11 files

GhostBSD/install-station 5c32af0 — install_station interface_controller.py

Restart the computer when the installer is cancelled

Cancel and the window close button quit the installer, and rc then
carried on to the live desktop, which is what Try already does. Ask for
confirmation and restart the computer instead.
DeltaFile
+18-4install_station/interface_controller.py
+18-41 files

GhostBSD/install-station 64d631a — src install_station

Draw the installer wallpaper with feh

Turning show-desktop-icons off did not get mate-settings-daemon to draw
the wallpaper. Go back to feh, which drew it in the earlier marco
setup, and read the picture from org.mate.background so it follows the
GhostBSD override. This drops the show-desktop-icons set and reset.
DeltaFile
+1-6src/install_station
+1-61 files

GhostBSD/install-station 379059a — . setup.py, src install_station

Merge pull request #24 from ghostbsd/show-desktop-icons-off

Let mate-settings-daemon draw the installer wallpaper
DeltaFile
+6-0src/install_station
+1-1setup.py
+7-12 files

GhostBSD/install-station b4336a6 — . setup.py, src install_station

Let mate-settings-daemon draw the installer wallpaper

With show-desktop-icons on, mate-settings-daemon leaves the wallpaper
to Caja and waits for mate-session to report SessionRunning. Neither
runs in the installer session, so no wallpaper was drawn. Turn the key
off for root while the installer runs and reset it afterwards.

Bump the version to 1.0.
DeltaFile
+6-0src/install_station
+1-1setup.py
+7-12 files

GhostBSD/install-station cbbbc58 — . setup.py, src install_station

Merge pull request #23 from ghostbsd/marco-settings-daemon

Run the installer under marco and mate-settings-daemon
DeltaFile
+2-9src/install_station
+1-1setup.py
+3-102 files

GhostBSD/install-station e12b129 — . setup.py, src install_station

Run the installer under marco and mate-settings-daemon

mate-session rejected the --autostart option, so the installer came up
without a window manager or the MATE theme and stopped taking input.
Start marco and mate-settings-daemon directly instead. The settings
daemon applies the GTK theme and draws the wallpaper without starting
the panel, Caja or any autostart apps.

Bump the version to 0.9.
DeltaFile
+2-9src/install_station
+1-1setup.py
+3-102 files

GhostBSD/install-station 58e55e2 — po ro_RO.po pt_BR.po

Merge pull request #22 from ghostbsd/port-networkmgr-api

Report a failed open WiFi network on the status line and Translation
DeltaFile
+136-121po/ro_RO.po
+136-121po/pt_BR.po
+136-121po/pl_PL.po
+136-121po/lv_LV.po
+136-121po/lt_LT.po
+136-121po/hr_HR.po
+816-72631 files not shown
+4,379-4,04537 files

GhostBSD/install-station cbc4fb5 — install_station network_setup.py

Report a failed open WiFi network on the status line

An open network has no dialog to reopen, so a failed attempt only put
the status line back to "not connected" with no sign that anything
went wrong. Show "Could not connect to {ssid}" instead, through a
connection_failed() helper also used when saving the network fails.
DeltaFile
+17-5install_station/network_setup.py
+17-51 files

GhostBSD/install-station 15e5df0 — po ro_RO.po pt_BR.po

Translate the installer into every supported language

Fill every untranslated string in all language files and replace the
fuzzy guesses msgmerge made, which are ignored at runtime and were
often wrong. Existing translations are kept. The files are now UTF-8,
since their headers declared ASCII.
DeltaFile
+136-121po/ro_RO.po
+136-121po/pt_BR.po
+136-121po/pl_PL.po
+136-121po/lv_LV.po
+136-121po/lt_LT.po
+136-121po/hr_HR.po
+816-72630 files not shown
+4,362-4,04036 files

GhostBSD/install-station c44b552 — install_station network_setup.py, po ru_RU.po fr_FR.po

Merge pull request #21 from ghostbsd/port-networkmgr-api

Port the network page to the rewritten NetworkMgr API
DeltaFile
+124-161install_station/network_setup.py
+50-41po/ru_RU.po
+50-41po/fr_FR.po
+50-41po/fr_CA.po
+50-41po/en_US.po
+50-41po/en_GB.po
+374-36633 files not shown
+1,727-1,67939 files

GhostBSD/install-station 2fe6817 — po tr_TR.po ru_RU.po

Update translations for the WiFi connection failure messages

Extract the two new network page strings into the template and merge them into every language file.
DeltaFile
+50-41po/tr_TR.po
+50-41po/ru_RU.po
+50-41po/fr_FR.po
+50-41po/fr_CA.po
+50-41po/en_US.po
+50-41po/en_GB.po
+300-24631 files not shown
+1,602-1,51737 files

GhostBSD/install-station 8f852f3 — install_station network_setup.py

Fix saved WiFi networks being written as disabled

select_network disables every other saved network, and the config was
saved before they were re-enabled, so wpa_supplicant.conf kept them
disabled and they never auto-connected again. Re-enable them first.

A failed save of the config is now reported on the status line instead
of being ignored. Any failed attempt, including a failed credential
save, reopens the dialog titled "Could not connect to {ssid}", since
a timeout cannot tell a wrong key from an unreachable network.
DeltaFile
+24-16install_station/network_setup.py
+24-161 files

GhostBSD/install-station fc63245 — . setup.py, install_station network_setup.py

Port the network page to the rewritten NetworkMgr API

NetworkMgr renamed its net_api functions and moved scan results out of
network_dictionary() into scan_networks(), which returns dicts instead
of index-based lists, so install-station failed to import at startup.

Networks are now saved through wpa_supplicant's control socket rather
than appended to wpa_supplicant.conf, and the config is only written
after a connection succeeds. Rescan requests a scan and reads the
results a few seconds later, and the page rescans once when it opens.
Open networks no longer get a password prompt after a failed attempt.
DeltaFile
+116-161install_station/network_setup.py
+1-1setup.py
+117-1622 files

GhostBSD/install-station fe9f31b — install_station network_setup.py, po da_DK.po cs_CZ.po

Merge pull request #20 from ghostbsd/wifi-connect-feedback

Wifi connection feedback
DeltaFile
+69-28install_station/network_setup.py
+37-32po/da_DK.po
+37-32po/cs_CZ.po
+37-32po/ca_ES.po
+37-32po/bg_BG.po
+37-32po/ar_SA.po
+254-18833 files not shown
+1,438-1,21339 files

GhostBSD/install-station 1246990 — install_station network_setup.py

Grey out the WiFi list while a rescan is running

A connection started during a rescan could be overridden when the scan
finished. Rescan re-enabled itself and the status line went back to
"not connected" while the attempt was still running. Disabling the
list until the scan is done stops a connection from starting mid-scan.
DeltaFile
+2-0install_station/network_setup.py
+2-01 files

GhostBSD/install-station 51a5424 — po de_DE.po da_DK.po

Update translations for the WiFi connecting status

Regenerate the template and catalogs to add "Connecting to {ssid}..."
and refresh the network page line references. Drop the package_dir
mapping from setup.py, which only restated the default.
DeltaFile
+37-32po/de_DE.po
+37-32po/da_DK.po
+37-32po/cs_CZ.po
+37-32po/ca_ES.po
+37-32po/bg_BG.po
+37-32po/ar_SA.po
+222-19232 files not shown
+1,369-1,18538 files

GhostBSD/install-station 36fb4cc — install_station network_setup.py

Show WiFi connection progress and open networks on single click

The access point list reacted to the selection changing, so after
cancelling the password window the same network could not be opened
again until another row was picked. Rows now open on a single click
through row-activated and are never left selected.

After entering a password nothing showed that a connection was in
progress, and a failed attempt could take a minute to come back. The
WiFi status line now shows "Connecting to <ssid>..." with a spinner,
and the list and Rescan button are locked until the card associates
or the attempt fails.
DeltaFile
+67-28install_station/network_setup.py
+67-281 files

GhostBSD/install-station ff16d7c — install_station network_setup.py, po tr_TR.po en_GB.po

Merge pull request #19 from ghostbsd/update-network-code

Update the network page for the current NetworkMgr net_api
DeltaFile
+427-120install_station/network_setup.py
+191-79po/ru_RU.po
+184-85po/en_GB.po
+186-83po/fr_FR.po
+186-83po/fr_CA.po
+186-82po/tr_TR.po
+1,360-53233 files not shown
+5,728-2,68839 files

GhostBSD/install-station 1780cdf — install_station network_setup.py

Re-enable Rescan when a WiFi scan fails

A failure in networkdictionary() inside the rescan thread, or the
WiFi card vanishing from the new scan, left the Rescan button greyed
out for good. Restore it in a finally block and skip the access point
list update when the card is gone.
DeltaFile
+7-4install_station/network_setup.py
+7-41 files

GhostBSD/install-station b773395 — install_station network_setup.py, po tr_TR.po en_GB.po

Update the network page for the current NetworkMgr net_api

NetworkMgr's net_api now appends the full caps string, the security
type and an enterprise flag to each access point entry. The page read
ssid_info[-1] as the caps string, so it got the enterprise boolean and
crashed on any WPA or WEP password. It now reads ssid_info[7].

Port the networkmgr connection handling. WPA-Enterprise networks open
an EAP authentication dialog and are written with write_eap_config.
Open networks get a quoted SSID in wpa_supplicant.conf, and every write
to that file uses a 077 umask. Secured access points show the -secure
signal icons.

Bring up any WiFi card that is down before the first scan, and add a
Rescan button next to the wired status when a WiFi card is detected.
The rescan runs in a thread and updates the status and access point
list on the GTK main loop.

Connecting to a known SSID no longer blocks the UI, status updates

    [8 lines not shown]
DeltaFile
+424-120install_station/network_setup.py
+191-79po/ru_RU.po
+184-85po/en_GB.po
+186-83po/fr_FR.po
+186-83po/fr_CA.po
+186-82po/tr_TR.po
+1,357-53233 files not shown
+5,725-2,68839 files

GhostBSD/install-station 5ef16f3 — src install_station

Merge pull request #18 from ghostbsd/improve-rc

Run the installer in a MATE session instead of marco and feh
DeltaFile
+9-4src/install_station
+9-41 files

GhostBSD/install-station fdeb042 — src install_station

Run the installer in a MATE session instead of marco and feh

The .xinitrc named a wallpaper, so the installer's background was a path
in this repo rather than whatever GhostBSD ships, and it had drifted from
the mountain-sunset.jpg ghostbsd-mate-settings sets as the default.
mate-session now supplies the theme, fonts, cursor and wallpaper.

The session is trimmed to the window manager, since the panel and the
file manager have nothing to offer during an installation. Both keys are
root's own dconf, so the live user's session keeps the full desktop.
show-desktop-icons has to be off: with no caja to draw the desktop,
mate-settings-daemon paints the wallpaper, and only right away when that
key is false.

The empty autostart directory keeps tray applets and update notifiers
out. install-station is still the client X waits on, so quitting it hands
the boot back to rc.
DeltaFile
+9-4src/install_station
+9-41 files

GhostBSD/install-station bf05636 — . setup.py, install_station install_type.py install.py

Merge pull request #17 from Avicennasis/docs/fix-typos

docs: fix grammar and typos across install_station modules
DeltaFile
+17-17install_station/common.py
+1-1setup.py
+1-1install_station/install_type.py
+1-1install_station/install.py
+1-1install_station/data.py
+21-215 files

GhostBSD/install-station 0ed4aba — . setup.py, install_station install_type.py install.py

docs: fix grammar and typos across install_station modules
DeltaFile
+17-17install_station/common.py
+1-1setup.py
+1-1install_station/install_type.py
+1-1install_station/install.py
+1-1install_station/data.py
+21-215 files

GhostBSD/install-station 3f1e67e — . setup.py .gitignore, install_station interface_controller.py create_cfg.py

Merge pull request #16 from ghostbsd/rc

Clear the live media's settings from the installed system
DeltaFile
+11-6install_station/create_cfg.py
+0-12src/gbi.desktop
+12-0src/install-station.desktop
+3-4install_station/interface_controller.py
+2-1setup.py
+3-0.gitignore
+31-231 files not shown
+31-267 files

GhostBSD/install-station f92e840 — . setup.py .gitignore, install_station interface_controller.py create_cfg.py

Clear the live media's settings from the installed system

pc-sysinstall copies the live root to the target with cpdup and excludes
only zpool.cache, so everything ghostbsd-build writes into the image
arrives on the installed system. install_station_enable and root's
.xinitrc both came along, which meant the installer relaunched on the
new machine's first boot. The service tried to disable itself after
startx returned, but that is long after cpdup has run, and it edited a
live rc.conf that is discarded at reboot anyway.

The installer owns the target, so the cleanup belongs here. create_cfg
now removes the service's rc.conf.d entry, root's .xinitrc, and the
schema override that keeps the live session from locking, then
recompiles the schemas so gschemas.compiled stops serving the overridden
defaults. Enabling setup-station moves to /etc/rc.conf.d/initial_setup,
replacing the warning comments that were appended to the user's rc.conf.

The mate image now autologins the live user through lightdm rather than
through gettytab and ttys, so the seds that rewrote those files have

    [5 lines not shown]
DeltaFile
+11-6install_station/create_cfg.py
+0-12src/gbi.desktop
+12-0src/install-station.desktop
+3-4install_station/interface_controller.py
+2-1setup.py
+3-0.gitignore
+31-231 files not shown
+31-267 files

GhostBSD/install-station 2ef9fbe — install_station partition.py, src/backend-query disk-part.sh detect-scheme.sh

Merge pull request #15 from ghostbsd/backend-query-migration

Query pc-sysinstall directly and drop the forked backend scripts
DeltaFile
+110-101install_station/partition.py
+0-84src/backend-query/update-part-list.sh
+0-72src/backend-query/disk-info.sh
+0-57src/backend-query/send-logs.sh
+0-52src/backend-query/detect-scheme.sh
+0-49src/backend-query/disk-part.sh
+110-41520 files not shown
+110-87926 files

GhostBSD/install-station 39ad0b5 — install_station partition.py, src/backend-query disk-part.sh detect-scheme.sh

Query pc-sysinstall directly and drop the forked backend scripts

src/backend-query held a copy of pc-sysinstall's query scripts that had
drifted from the originals, so a fix in pc-sysinstall did not reach the
installer and the two disagreed about what a disk looked like. Call
pc-sysinstall itself and delete the fork.

partition.py now goes through query_backend(), which runs a
pc-sysinstall subcommand and returns its output. parse_entities()
splits the 'name-field: value' lines that disk-part and part-label
emit into one dict per partition or gap. pc-sysinstall writes those
lines in on-disk order and dictionaries keep insertion order, so the
result preserves the physical layout of the device without sorting it
back into place. Free space keeps the 'freespaceN' names the old
scripts used, so callers read the same as before. disk-info uses
'field=value' instead and gets its own pattern.

data.py loses the query prefix and setup.py stops installing the
scripts into lib/install-station/backend-query.
DeltaFile
+110-101install_station/partition.py
+0-84src/backend-query/update-part-list.sh
+0-72src/backend-query/disk-info.sh
+0-57src/backend-query/send-logs.sh
+0-52src/backend-query/detect-scheme.sh
+0-49src/backend-query/disk-part.sh
+110-41520 files not shown
+110-87926 files