diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/etc/rsyslog.conf | 30 | ||||
| -rwxr-xr-x | src/helpers/vyos-vrrp-conntracksync.sh | 4 | ||||
| -rwxr-xr-x | src/op_mode/connect_disconnect.py | 6 | ||||
| -rwxr-xr-x | src/op_mode/image_installer.py | 11 | 
4 files changed, 31 insertions, 20 deletions
diff --git a/src/etc/rsyslog.conf b/src/etc/rsyslog.conf index 9781f0835..b3f41acb6 100644 --- a/src/etc/rsyslog.conf +++ b/src/etc/rsyslog.conf @@ -15,21 +15,6 @@ $KLogPath /proc/kmsg  #### GLOBAL DIRECTIVES ####  ########################### -# The lines below cause all listed daemons/processes to be logged into -# /var/log/auth.log, then drops the message so it does not also go to the -# regular syslog so that messages are not duplicated - -$outchannel auth_log,/var/log/auth.log -if  $programname == 'CRON' or -    $programname == 'sudo' or -    $programname == 'su' -    then :omfile:$auth_log - -if $programname == 'CRON' or -    $programname == 'sudo' or -    $programname == 'su' -    then stop -  # Use traditional timestamp format.  # To enable high precision timestamps, comment out the following line.  # A modern-style logfile format similar to TraditionalFileFormat, buth with high-precision timestamps and timezone information @@ -60,6 +45,21 @@ $Umask 0022  #  $IncludeConfig /etc/rsyslog.d/*.conf +# The lines below cause all listed daemons/processes to be logged into +# /var/log/auth.log, then drops the message so it does not also go to the +# regular syslog so that messages are not duplicated + +$outchannel auth_log,/var/log/auth.log +if  $programname == 'CRON' or +    $programname == 'sudo' or +    $programname == 'su' +    then :omfile:$auth_log + +if $programname == 'CRON' or +    $programname == 'sudo' or +    $programname == 'su' +    then stop +  ###############  #### RULES ####  ############### diff --git a/src/helpers/vyos-vrrp-conntracksync.sh b/src/helpers/vyos-vrrp-conntracksync.sh index 0cc718938..90fa77f23 100755 --- a/src/helpers/vyos-vrrp-conntracksync.sh +++ b/src/helpers/vyos-vrrp-conntracksync.sh @@ -25,7 +25,7 @@ LOGCMD="logger -t $TAG -p $FACILITY.$LEVEL"  VRRP_GRP="VRRP sync-group [$2]"  FAILOVER_STATE="/var/run/vyatta-conntrackd-failover-state" -$LOGCMD "vyatta-vrrp-conntracksync invoked at `date`" +$LOGCMD "vyos-vrrp-conntracksync invoked at `date`"  if ! systemctl is-active --quiet conntrackd.service; then      echo "conntrackd service not running" @@ -148,7 +148,7 @@ case "$1" in    *)    	echo UNKNOWN at `date` > $FAILOVER_STATE      $LOGCMD "ERROR: `uname -n` unknown state transition for $VRRP_GRP" -    echo "Usage: vyatta-vrrp-conntracksync.sh {master|backup|fault}" +    echo "Usage: vyos-vrrp-conntracksync.sh {master|backup|fault}"      exit 1      ;;  esac diff --git a/src/op_mode/connect_disconnect.py b/src/op_mode/connect_disconnect.py index bd02dc6ea..373f9e953 100755 --- a/src/op_mode/connect_disconnect.py +++ b/src/op_mode/connect_disconnect.py @@ -48,7 +48,7 @@ def connect(interface):          if os.path.isdir(f'/sys/class/net/{interface}'):              print(f'Interface {interface}: already connected!')          elif check_ppp_running(interface): -            print(f'Interface {interface}: connection is beeing established!') +            print(f'Interface {interface}: connection is being established!')          else:              print(f'Interface {interface}: connecting...')              call(f'systemctl restart ppp@{interface}.service') @@ -58,7 +58,7 @@ def connect(interface):          else:              call(f'VYOS_TAGNODE_VALUE={interface} /usr/libexec/vyos/conf_mode/interfaces_wwan.py')      else: -        print(f'Unknown interface {interface}, can not connect. Aborting!') +        print(f'Unknown interface {interface}, cannot connect. Aborting!')      # Reaply QoS configuration      config = ConfigTreeQuery() @@ -90,7 +90,7 @@ def disconnect(interface):              modem = interface.lstrip('wwan')              call(f'mmcli --modem {modem} --simple-disconnect', stdout=DEVNULL)      else: -        print(f'Unknown interface {interface}, can not disconnect. Aborting!') +        print(f'Unknown interface {interface}, cannot disconnect. Aborting!')  def main():      parser = argparse.ArgumentParser() diff --git a/src/op_mode/image_installer.py b/src/op_mode/image_installer.py index b1311b6f9..ba0e3b6db 100755 --- a/src/op_mode/image_installer.py +++ b/src/op_mode/image_installer.py @@ -26,6 +26,7 @@ from os import environ  from typing import Union  from urllib.parse import urlparse  from passlib.hosts import linux_context +from errno import ENOSPC  from psutil import disk_partitions @@ -939,6 +940,16 @@ def add_image(image_path: str, vrf: str = None, username: str = '',          if set_as_default:              grub.set_default(image_name, root_dir) +    except OSError as e: +        # if no space error, remove image dir and cleanup +        if e.errno == ENOSPC: +            cleanup(mounts=[str(iso_path)], +                    remove_items=[f'{root_dir}/boot/{image_name}']) +        else: +            # unmount an ISO and cleanup +            cleanup([str(iso_path)]) +        exit(f'Error: {e}') +      except Exception as err:          # unmount an ISO and cleanup          cleanup([str(iso_path)])  | 
