mirror of
https://github.com/vdsm/virtual-dsm.git
synced 2025-11-03 16:34:52 +08:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a89007ee03 | ||
|
|
8a89149d58 | ||
|
|
5e8bbc2868 | ||
|
|
4e48920309 |
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.REPO_ACCESS_TOKEN }}
|
github_token: ${{ secrets.GITHUB_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.REPO_ACCESS_TOKEN }}
|
github_token: ${{ secrets.GITHUB_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.REPO_ACCESS_TOKEN }}
|
github_token: ${{ secrets.GITHUB_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.REPO_ACCESS_TOKEN }}
|
github_token: ${{ secrets.GITHUB_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.REPO_ACCESS_TOKEN }}
|
github_token: ${{ secrets.GITHUB_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.REPO_ACCESS_TOKEN }}
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
@ -31,7 +31,6 @@ 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
|
||||||
@ -66,7 +65,6 @@ 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,7 +403,6 @@ 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
|
||||||
@ -411,6 +410,7 @@ 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,6 +418,7 @@ 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
|
||||||
@ -444,6 +445,7 @@ 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
|
||||||
|
|
||||||
@ -458,6 +460,7 @@ 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
|
||||||
|
|
||||||
@ -737,13 +740,6 @@ 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)"
|
||||||
@ -805,8 +801,12 @@ else
|
|||||||
|
|
||||||
closeBridge
|
closeBridge
|
||||||
NETWORK="user"
|
NETWORK="user"
|
||||||
msg="falling back to user-mode networking!"
|
|
||||||
msg="failed to setup NAT networking, $msg"
|
if [[ "$PODMAN" != [Yy1]* ]]; then
|
||||||
|
msg="falling back to user-mode networking!"
|
||||||
|
msg="failed to setup NAT networking, $msg"
|
||||||
|
warn "$msg"
|
||||||
|
fi
|
||||||
|
|
||||||
fi ;;
|
fi ;;
|
||||||
|
|
||||||
|
|||||||
@ -33,9 +33,8 @@ 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
|
||||||
info "Your CPU does not have the SSE4 instruction set that Virtual DSM requires, it will be emulated..."
|
error "Your CPU does not have the SSE4 instruction set that Virtual DSM requires!"
|
||||||
[ -z "$CPU_MODEL" ] && CPU_MODEL="qemu64"
|
[[ "$DEBUG" != [Yy1]* ]] && exit 88
|
||||||
CPU_FEATURES+=",+ssse3,+sse4.1,+sse4.2"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$CPU_MODEL" ]; then
|
if [ -z "$CPU_MODEL" ]; then
|
||||||
|
|||||||
@ -166,6 +166,10 @@ 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