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