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.
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]Merge pull request #18 from ghostbsd/improve-rc
Run the installer in a MATE session instead of marco and feh
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.
Merge pull request #17 from Avicennasis/docs/fix-typos
docs: fix grammar and typos across install_station modules
docs: fix grammar and typos across install_station modules
Merge pull request #16 from ghostbsd/rc
Clear the live media's settings from the installed system
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]Merge pull request #15 from ghostbsd/backend-query-migration
Query pc-sysinstall directly and drop the forked backend scripts
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.
Merge pull request #14 from Emsalettin1/turkishsupport
Added Turkish support
Added turkish support
Merge pull request #13 from ghostbsd/rc
Add install_station service and Rework ZFS page UI layout and swap sizing
Fix ZFS page validation and Next button reliability
Replace the swap size text entry with a SpinButton capped to the
selected disk size, consolidate _disk_count_valid and _update_next_button
into a single _is_ready method that checks all preconditions, update the
Next button from on_password_changed so it disables when passwords stop
matching, re-enable the Next button in back_page so navigating back no
longer leaves it stuck disabled, reduce the left panel gap, and fix a
startup crash from mirror_selection firing before swap_entry was created.
Rework ZFS page UI layout and swap sizing
Redesign the ZFS configuration page with a two-column layout (settings
on the left, disk list on the right), add a user-editable swap size
field that defaults to actual RAM size, make the pool name always
editable, and simplify pool type values to plain identifiers (stripe,
mirror, raidz1/2/3). Consolidate duplicated next-button sensitivity
logic into _update_next_button(), replace deprecated Gtk.STOCK icons
with icon names, encrypt swap when GELI is enabled, and bump version
to 0.4.
Add install_station service and related configuration updates
Merge pull request #12 from ghostbsd/fix/xinitrc-path-and-ui
Fix .xinitrc path and improve UI visibility in installation
Fix .xinitrc path and improve UI visibility in installation
- Change .xinitrc path from `/usr/home/ghostbsd/` to `/home/ghostbsd/` for
correct FreeBSD home directory handling
- Fix indentation of .xinitrc writelines() calls to be inside the file context
manager (prevents potential file write errors)
- Add explicit label2.show() call in InstallWindow to ensure progress label
visibility during installation
These changes ensure proper file handling in "Try Live" mode and improve
installation UI feedback reliability.
Merge pull request #11 from JKearnsl/feat/translate-ru
translate ru
Merge remote-tracking branch 'origin/master'
Add missing logic for `.xinitrc` updates in "Try Live" mode
- Renamed `install_mode` to `what_to_do` and `filesystem_type` to `install_type` across modules for clarity and consistency
- Implemented `.xinitrc` configuration updates in "Try Live" mode
- Added logic to save ZFS configuration during installation process
- Improved button handling and code readability in the interface controller
use utf8 for cyrillic
translate ru
Merge pull request #10 from ghostbsd/fixes
Clean `create_cfg.py` updated readme
Clean `create_cfg.py` updated readme
- Trim unnecessary trailing whitespaces
- Simplify logic in error and disk partition checks
- Replace ambiguous return with a more Pythonic `not errors`
- Enhance IOError handling for clarity
- Update `README.md` for clearer installer purpose and flow
Merge pull request #9 from ghostbsd/rework-install-station
Fixed detect-scheme.sh typo
detect-scheme.sh typo
Merge pull request #8 from ghostbsd/rework-install-station
Update translation
Update translation
Merge pull request #7 from ghostbsd/rework-install-station
Rework install-station to rely on itself.