mirror of
				https://github.com/vdsm/virtual-dsm.git
				synced 2025-11-04 08:54:51 +08:00 
			
		
		
		
	Compare commits
	
		
			No commits in common. "master" and "v7.48" have entirely different histories.
		
	
	
		
	
		
							
								
								
									
										12
									
								
								.github/workflows/review.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								.github/workflows/review.yml
									
									
									
									
										vendored
									
									
								
							@ -26,7 +26,7 @@ jobs:
 | 
			
		||||
            *.md
 | 
			
		||||
            *.sh
 | 
			
		||||
          reporter: github-pr-review
 | 
			
		||||
          github_token: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          github_token: ${{ secrets.REPO_ACCESS_TOKEN }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Hadolint
 | 
			
		||||
        uses: reviewdog/action-hadolint@v1
 | 
			
		||||
@ -34,28 +34,28 @@ jobs:
 | 
			
		||||
          level: warning
 | 
			
		||||
          reporter: github-pr-review
 | 
			
		||||
          hadolint_ignore: DL3008 DL3003 DL3006 DL3013
 | 
			
		||||
          github_token: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          github_token: ${{ secrets.REPO_ACCESS_TOKEN }}
 | 
			
		||||
      -
 | 
			
		||||
        name: YamlLint
 | 
			
		||||
        uses: reviewdog/action-yamllint@v1
 | 
			
		||||
        with:
 | 
			
		||||
          level: warning
 | 
			
		||||
          reporter: github-pr-review
 | 
			
		||||
          github_token: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          github_token: ${{ secrets.REPO_ACCESS_TOKEN }}
 | 
			
		||||
      -
 | 
			
		||||
        name: ActionLint
 | 
			
		||||
        uses: reviewdog/action-actionlint@v1
 | 
			
		||||
        with:
 | 
			
		||||
          level: warning
 | 
			
		||||
          reporter: github-pr-review
 | 
			
		||||
          github_token: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          github_token: ${{ secrets.REPO_ACCESS_TOKEN }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Shellformat
 | 
			
		||||
        uses: reviewdog/action-shfmt@v1
 | 
			
		||||
        with:
 | 
			
		||||
          level: warning
 | 
			
		||||
          shfmt_flags: "-i 2 -ci -bn"
 | 
			
		||||
          github_token: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          github_token: ${{ secrets.REPO_ACCESS_TOKEN }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Shellcheck
 | 
			
		||||
        uses: reviewdog/action-shellcheck@v1
 | 
			
		||||
@ -63,4 +63,4 @@ jobs:
 | 
			
		||||
          level: warning
 | 
			
		||||
          reporter: github-pr-review
 | 
			
		||||
          shellcheck_flags: -x -e SC2001 -e SC2034 -e SC2064 -e SC2317 -e SC2153 -e SC2028          
 | 
			
		||||
          github_token: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
          github_token: ${{ secrets.REPO_ACCESS_TOKEN }}
 | 
			
		||||
 | 
			
		||||
@ -31,6 +31,7 @@ if [ -n "$URL" ] && [ ! -s "$FILE" ] && [ ! -d "$DIR" ]; then
 | 
			
		||||
  BASE=$(basename "$URL" .pat)
 | 
			
		||||
  if [ ! -s "$STORAGE/$BASE.system.img" ]; then
 | 
			
		||||
    BASE=$(basename "${URL%%\?*}" .pat)
 | 
			
		||||
    BASE="${BASE//+/ }"
 | 
			
		||||
    printf -v BASE '%b' "${BASE//%/\\x}"
 | 
			
		||||
    BASE="${BASE//[!A-Za-z0-9._-]/_}"
 | 
			
		||||
  fi
 | 
			
		||||
@ -65,6 +66,7 @@ fi
 | 
			
		||||
 | 
			
		||||
if [ ! -s "$FILE" ]; then
 | 
			
		||||
  BASE=$(basename "${URL%%\?*}" .pat)
 | 
			
		||||
  BASE="${BASE//+/ }"
 | 
			
		||||
  printf -v BASE '%b' "${BASE//%/\\x}"
 | 
			
		||||
  BASE="${BASE//[!A-Za-z0-9._-]/_}"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
@ -403,6 +403,7 @@ configureNAT() {
 | 
			
		||||
 | 
			
		||||
  # Create the necessary file structure for /dev/net/tun
 | 
			
		||||
  if [ ! -c /dev/net/tun ]; then
 | 
			
		||||
    [[ "$PODMAN" == [Yy1]* ]] && return 1
 | 
			
		||||
    [ ! -d /dev/net ] && mkdir -m 755 /dev/net
 | 
			
		||||
    if mknod /dev/net/tun c 10 200; then
 | 
			
		||||
      chmod 666 /dev/net/tun
 | 
			
		||||
@ -410,7 +411,6 @@ configureNAT() {
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if [ ! -c /dev/net/tun ]; then
 | 
			
		||||
    [[ "$PODMAN" == [Yy1]* ]] && return 1
 | 
			
		||||
    warn "$tuntap" && return 1
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
@ -418,7 +418,6 @@ configureNAT() {
 | 
			
		||||
  if [[ $(< /proc/sys/net/ipv4/ip_forward) -eq 0 ]]; then
 | 
			
		||||
    { sysctl -w net.ipv4.ip_forward=1 > /dev/null 2>&1; rc=$?; } || :
 | 
			
		||||
    if (( rc != 0 )) || [[ $(< /proc/sys/net/ipv4/ip_forward) -eq 0 ]]; then
 | 
			
		||||
      [[ "$PODMAN" == [Yy1]* ]] && return 1
 | 
			
		||||
      warn "IP forwarding is disabled. $ADD_ERR --sysctl net.ipv4.ip_forward=1"
 | 
			
		||||
      return 1
 | 
			
		||||
    fi
 | 
			
		||||
@ -445,7 +444,6 @@ configureNAT() {
 | 
			
		||||
  { ip link add dev "$VM_NET_BRIDGE" type bridge ; rc=$?; } || :
 | 
			
		||||
 | 
			
		||||
  if (( rc != 0 )); then
 | 
			
		||||
    [[ "$PODMAN" == [Yy1]* ]] && return 1
 | 
			
		||||
    warn "failed to create bridge. $ADD_ERR --cap-add NET_ADMIN" && return 1
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
@ -460,7 +458,6 @@ configureNAT() {
 | 
			
		||||
 | 
			
		||||
  # QEMU Works with taps, set tap to the bridge created
 | 
			
		||||
  if ! ip tuntap add dev "$VM_NET_TAP" mode tap; then
 | 
			
		||||
    [[ "$PODMAN" == [Yy1]* ]] && return 1
 | 
			
		||||
    warn "$tuntap" && return 1
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
@ -740,6 +737,13 @@ getInfo() {
 | 
			
		||||
 | 
			
		||||
  GATEWAY_MAC=$(echo "$VM_NET_MAC" | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/')
 | 
			
		||||
 | 
			
		||||
  if [[ "$PODMAN" == [Yy1]* && "$DHCP" != [Yy1]* ]]; then
 | 
			
		||||
    if [ -z "$NETWORK" ] || [[ "${NETWORK^^}" == "Y" ]]; then
 | 
			
		||||
      # By default Podman has no permissions for NAT networking
 | 
			
		||||
      NETWORK="user"
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if [[ "$DEBUG" == [Yy1]* ]]; then
 | 
			
		||||
    line="Host: $HOST  IP: $IP  Gateway: $GATEWAY  Interface: $VM_NET_DEV  MAC: $VM_NET_MAC  MTU: $mtu"
 | 
			
		||||
    [[ "$MTU" != "0" && "$MTU" != "$mtu" ]] && line+=" ($MTU)"
 | 
			
		||||
@ -801,12 +805,8 @@ else
 | 
			
		||||
 | 
			
		||||
        closeBridge
 | 
			
		||||
        NETWORK="user"
 | 
			
		||||
 | 
			
		||||
        if [[ "$PODMAN" != [Yy1]* ]]; then
 | 
			
		||||
        msg="falling back to user-mode networking!"
 | 
			
		||||
        msg="failed to setup NAT networking, $msg"
 | 
			
		||||
          warn "$msg"
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
      fi ;;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -33,8 +33,9 @@ if [[ "$KVM" != [Nn]* ]]; then
 | 
			
		||||
  KVM_OPTS=",accel=kvm -enable-kvm -global kvm-pit.lost_tick_policy=discard"
 | 
			
		||||
 | 
			
		||||
  if ! grep -qw "sse4_2" <<< "$flags"; then
 | 
			
		||||
    error "Your CPU does not have the SSE4 instruction set that Virtual DSM requires!"
 | 
			
		||||
    [[ "$DEBUG" != [Yy1]* ]] && exit 88
 | 
			
		||||
    info "Your CPU does not have the SSE4 instruction set that Virtual DSM requires, it will be emulated..."
 | 
			
		||||
    [ -z "$CPU_MODEL" ] && CPU_MODEL="qemu64"
 | 
			
		||||
    CPU_FEATURES+=",+ssse3,+sse4.1,+sse4.2"
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if [ -z "$CPU_MODEL" ]; then
 | 
			
		||||
 | 
			
		||||
@ -166,10 +166,6 @@ if [[ "$KVM" != [Nn]* ]]; then
 | 
			
		||||
        if ! grep -qw "vmx\|svm" <<< "$flags"; then
 | 
			
		||||
          KVM_ERR="(not enabled in BIOS)"
 | 
			
		||||
        fi
 | 
			
		||||
        if ! grep -qw "sse4_2" <<< "$flags"; then
 | 
			
		||||
          error "Your CPU does not have the SSE4 instruction set that Virtual DSM requires!"
 | 
			
		||||
          [[ "$DEBUG" != [Yy1]* ]] && exit 88
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user