Skip to content

Conversation

@AliGhaffarian
Copy link
Collaborator

@AliGhaffarian AliGhaffarian commented Apr 7, 2025

New features

abs.internet-problem-fixer

  • Interactive mode: User won't be prompted for any input if the script is not in interactive mode.
  • Wifi support: If the wifi requirements are met, the script will try to connect to each available wireless access point to reach the internet.

Bug fixes

  • Fixed: abs.lib.depcheck wouldn't find executables in /sbin and /usr/sbin in debian.
  • Fixed: Resolved some naming conflicts between abs.logging and abs.internet-problem-fixer.

Improvements

install.sh

  • Install script now supports declaring install sources as optional.
  • Install script now supports declaring file extensions for install sources (for example to grab all .sh files).

abs.internet-problem-fixer

  • Global read only variables are marked with readonly keyword.
  • Local variables are marked with local keyword.
  • Clarification in help.
  • The script now has a list of interfaces that are excluded from any fix sequence by default.
    • This list includes: lo,docker0,neko-tun,tun0.

Breaking changes

abs.internet-problem-fixer

  • Removed -f switch which was used to provide a filename for a list of excluded interfaces.

Other

Added: abs.bin.* are compiled programs that enable scripts to perform more complex tasks, such as complex dbus method calls. Installing these modules are optional.
Added: release.sh makes release packages which have Binary_Modules compiled for 386, amd64, arm, arm64 architectures

AliGhaffarian and others added 22 commits March 24, 2025 02:17
check for wifi dependancies, treat wifi devices as normal ones if there's a missing wifi dependancy
treat binary modules as optional to install
…e) since -x (provide interfaces to ignore) exists

dont refresh all interfaces when $TARGET_INTERFACES is zero length inside init_determine_target_interfaces
add function restart_and_renew_all_interfaces and call if $TARGET_INTERFACES is zero length after calling init_determine_target_interfaces
fix $EXCLUDED_INTENTERFACES not being delimited by $INTERFACE_LIST_DELIMITER
…rfaces_with_gw, reason commented in the script
…vly, so each warning is shown once

double qoute the $0 when calling the script with sudo
check for daemons needed for wifi support
handle args and re execute self at the beginning of main
treat INTERACTIVE_MODE as integer instead of string
@AliGhaffarian AliGhaffarian merged commit d04be17 into sepsoh:main Apr 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant