update makesd

This commit is contained in:
chen68
2020-09-04 03:16:25 -07:00
parent 88a863c7d6
commit d598a8728b
2 changed files with 52 additions and 11 deletions
+45 -5
View File
@@ -30,7 +30,6 @@
# POSSIBILITY OF SUCH DAMAGE.
# =======================================================================
#
'''common installation'''
import os
import platform
import signal
@@ -161,10 +160,51 @@ def execute_wget(cmd, timeout=86400, cwd=None):
print_process(process_str, True)
return True
def C_trans_to_E(string):
E_PUN = u',.!?:[]()<>"\''
C_PUN = u',。!?:【】()《》“‘'
table= {ord(f):ord(t) for f,t in zip(C_PUN,E_PUN)}
return string.translate(table)
def remove_chn_and_charactor(str1):
C_PUN = u',。!?:【】()《》“‘'
stren = ''
if not isinstance(str1,str):
print("The input is not string")
return stren
for i in range(len(str1)):
if str1[i] >= u'\u4e00' and str1[i] <= u'\u9fa5' \
or str1[i] >= u'\u3300' and str1[i] <= u'\u33FF' \
or str1[i] >= u'\u3200' and str1[i] <= u'\u32FF' \
or str1[i] >= u'\u2700' and str1[i] <= u'\u27BF' \
or str1[i] >= u'\u2600' and str1[i] <= u'\u26FF' \
or str1[i] >= u'\uFE10' and str1[i] <= u'\uFE1F' \
or str1[i] >= u'\u2E80' and str1[i] <= u'\u2EFF' \
or str1[i] >= u'\u3000' and str1[i] <= u'\u303F' \
or str1[i] >= u'\u31C0' and str1[i] <= u'\u31EF' \
or str1[i] >= u'\u2FF0' and str1[i] <= u'\u2FFF' \
or str1[i] >= u'\u3100' and str1[i] <= u'\u312F' \
or str1[i] >= u'\u21A0' and str1[i] <= u'\u31BF' \
:
pass
else:
if str1[i] in C_PUN:
st = C_trans_to_E(str1[i])
else:
st = str1[i]
stren += st
return stren
def check_sd(dev_name):
ret, disk = execute(
"fdisk -l 2>/dev/null | grep \"Disk {dev_name}:\"".format(dev_name=dev_name))
"fdisk -l 2>/dev/null | grep \"Disk {dev_name}[:]\"".format(dev_name=dev_name))
disk[0] = remove_chn_and_charactor(disk[0])
if not ret or len(disk) > 1:
print(
"[ERROR] Can not get disk, please use fdisk -l to check available disk name!")
@@ -184,10 +224,10 @@ def check_sd(dev_name):
unchanged_disk_list.append(disk_name)
unchanged_disk = " ".join(unchanged_disk_list)
disk_size_str = disk[0].split(", ")[1]
disk_size_str = disk[0].split(",")[1]
disk_size_str = disk_size_str.split()[0]
disk_size = int(disk_size_str)
print("disk %s size %d"%(dev_name, disk_size))
if dev_name not in unchanged_disk and disk_size >= MIN_DISK_SIZE:
return True
+7 -6
View File
@@ -338,17 +338,17 @@ apt-get install net-tools -y
echo \"make_sd_process: 25%\"
mv /etc/apt/sources.list.bak /etc/apt/sources.list
echo \"recover source.list end\"
# 2. set username
useradd -m \${username} -d /home/\${username} -s /bin/bash
sed -i \"/^\${username}:/c\\\\\${password}\" /etc/shadow
sed -i \"/^root:/c\\\\\${root_pwd}\" /etc/shadow
echo \"set username end\"
# 3. config host
echo 'davinci-mini' > /etc/hostname
echo '127.0.0.1 localhost' > /etc/hosts
echo '127.0.1.1 davinci-mini' >> /etc/hosts
echo \"config host end\"
# 4. config ip
echo \"
network:
@@ -368,7 +368,7 @@ network:
addresses: [${USB_CARD_DEFAULT_IP}/24]
gateway4: ${NETWORK_CARD_GATEWAY}
\" > /etc/netplan/01-netcfg.yaml
echo \"config network ok\"
# 5. auto-run minirc_cp.sh and minirc_sys_init.sh when start ubuntu
echo \"#!/bin/sh -e
#
@@ -395,13 +395,14 @@ cd /var/
exit 0
\" > /etc/rc.local
echo \"config rc.local ok\"
chmod 755 /etc/rc.local
echo \"RuntimeMaxUse=50M\" >> /etc/systemd/journald.conf
echo \"SystemMaxUse=50M\" >> /etc/systemd/journald.conf
echo \"config journald ok\"
echo \"export LD_LIBRARY_PATH=/home/HwHiAiUser/Ascend/acllib/lib64\" >> /home/HwHiAiUser/.bashrc
echo \"config bashrc ok\"
exit
# end" > ${LogPath}squashfs-root/chroot_install.sh