好多的鱼


  • Home

  • Archives

创建随身git仓库

Posted on 2025-01-14

把git仓库放入随身的AI盒子。
先设置好身份
git config –global user.email “you@example.com“
git config –global user.name “Your Name”

首先,初始化本地仓库,比如
cd dir_project1
git init
git add .
git commit -m “initial commit”
git remote add origin ssh://git@192.168.1.101:/gitroot/project1

远程建立空目录/gitroot/4031ai,然后初始化为空仓库
mkdir -p /gitroot/4031ai
cd /gitroot/4031ai
git init –bare

进入hook目录
vi post-receive

贴入:
#!/bin/bash
WORK_DIR=”/opt/workspace/project1”
GIT_DIR=”/gitroot/project1”
LOG_FILE=”/gitroot/logfile1.log”

检出最新代码

{
echo “=== $(date) ===”
echo “Checking out code…”
git –work-tree=$WORK_DIR –git-dir=$GIT_DIR checkout -f

# 进入工作目录并编译
echo "Building project..."
cd $WORK_DIR
mkdir -p build
cd build
cmake ..
make

} &>> $LOG_FILE

添加可执行属性

创建 /opt/workspace/project1目录

上传代码,就可以看到在编译了。
git config –global user.email “qinsibo@sina.com“
git config –global user.name “bobo”
git commit -m “initial commit”
git remote add origin ssh://administrator@192.168.1.101:/gitroot/4031ai
git push origin master

注意权限注意权限注意权限。

linux服务和进程调测

Posted on 2024-07-23

调测软件自启动记录
自启动三种添加方式,写入rc.local、放入守护进程和做成服务

在Ubuntu系统中,你可以使用以下命令来管理crontab任务:
查看已有的crontab任务
要查看当前用户的crontab任务,可以使用: crontab -l
如果你想查看其他用户的crontab任务(假设你有适当的权限),可以使用:crontab -u username -l
其中username是指定用户的用户名。
删除crontab任务 crontab -e
要编辑当前用户的crontab任务,从而进行删除或修改,可以使用:crontab -e
这将打开一个编辑器(通常是vi或nano,取决于系统配置),你可以在里面删除或修改任务。
如果你想完全删除所有当前用户的crontab任务,可以使用: crontab -r
同样地,如果要删除其他用户的crontab任务,可以使用:crontab -r -u username
请确保在执行删除操作前备份重要的任务,因为crontab -r会无提示地删除所有任务。

对于查看服务信息,可以:
要查看所有服务的状态,可以使用:systemctl list-units –type=service
这个命令会列出所有已安装的服务及其状态。显示服务执行的脚本位置
要找到特定服务的执行脚本位置,你可以查看服务的单元文件。每个服务都有一个单元文件,其中定义了服务的配置和启动脚本的位置。使用以下命令查看服务的单元文件内容:systemctl status servicename.service
这里的servicename是你想查看的服务名称。这个命令会显示一些基本信息,包括单元文件的路径。
要直接查看单元文件的内容,可以使用:cat /lib/systemd/system/servicename.service
或者cat /etc/systemd/system/servicename.service
通常,服务的执行脚本位置会在单元文件的ExecStart行中指定。
这些方法可以帮助你查看所有服务的状态,并找到任何服务的执行脚本位置。

给超聚变2288H V5风扇调速

Posted on 2024-07-18

新到一款超聚变服务器,运行时风扇巨响,查阅发现说是有传感器没有传回温度,导致服务器风扇负荷很高,解决方法是根据负荷情况手动降速(当然最好还是把传感器配齐,不过既然没有就只好手动来了。)

iBMC:/->ipmcset -d fanmode -v 1 100000000
Set fan mode successfully.
Current Mode: manual
Time out : 100000000 seconds
iBMC:/->ipmcset -d fanlevel -v 30
Set fan level successfully.
Current Mode : manual, timeout 99999992 seconds.
Global Manual Fan Level: 30%
iBMC:/->ipmcset -d fanlevel -v 20
Set fan level successfully.
Current Mode : manual, timeout 99999889 seconds.
Global Manual Fan Level: 20%
iBMC:/->Connection to 192.168.2.100 closed.

参考网页
https://support.huawei.com/enterprise/zh/knowledge/EKB1100050462
https://forum.huawei.com/enterprise/zh/thread/652352659782516736

1、SSH登录iBMC
2、查询当前风扇工作模式
iBMC:/->ipmcget -d faninfo
Current mode: auto
auto则为自动
3、更改自动为手动
iBMC:/->ipmcset -d fanmode -v 1 100000000
4、更改风扇转速根据自己业务量修改
iBMC:/->ipmcset -d fanlevel -v 30

重设WSL密码

Posted on 2024-06-30

找到ubuntu2004.exe 一般在program files下windowsapps的一个目录里,然后进入命令行,输入ubuntu2004.exe config –default -user root
以后bash进入后,会是默认root用户,就可以直接passwd user改用户的密码
记得改完后再把默认登录用户改回来

sshd使用isa key远程登录

Posted on 2024-06-30

将ssh生成的key放入操作机的.ssh目录,并将信息放入.ssh配置的IdentityFile
在目标电脑上,把key pub放入目标设备该用户的.ssh目录,并执行:
cat id_rsa.pub >> authorized_keys
将该文件权限设置为600,.ssh目录权限设置为700
重启ssh服务:
service sshd restart

设置ubuntu为NAT网关

Posted on 2024-05-13

因为调试板卡需要,需要将一台能够上网的ubuntu电脑设为NAT网关使板卡能够上网更新包,设置过程如下:

首先安装工具:
sudo apt install iptables-persistent
添加规则
sudo iptables -t nat -A POSTROUTING -o eth0(外网网卡) -j MASQUERADE
保存
sudo netfilter-persistent save
然后可以查看规则是否启用
sudo iptalbes -t nat -L -v -n
看有没有SNAT或者MASQUERADE
然后启用ip转发
sysctl net.ipv4.ip_forward
sysctl -w net.ipv4.ip_forward=1
最后检查一下路由表,确认所有网络包都从外网口出。
设置转发规则
#准许内部到任何为止
sudo iptables -A FORWARD -i eth1(输入网卡) -o eth0(输出网卡) -j ACCEPT
#准许建立的连接到网络内部
sudo iptables -A FORWARD -i eth0(输入网卡) -o eth1(输出网卡) -m state –state RELATED,ESTABLISHED -j ACCEPT

21.从已经丢到只剩.git的目录中恢复文件

Posted on 2024-03-20

朋友的电脑出了意外,本地存的代码文件夹都只剩下了.git目录,其他文件全都不见了。.git目录下只有objects目录,git操作不认为这是一个git管理的文件夹。
没关系,让我们死马当活马医一下。

首先重建一下目录
在命令行进入.git 目录,创建一个HEAD文件
echo “ref:refs/heads/master” >.git/HEAD
创建文件夹:
mkdir -p .git/refs/heads

然后配置一下:
git config –file .git/config user.name “bobo”
git config –file .git/config user.email “xxxxx@xxx.com“

git fsck –full
输出的大致是:
notice: HEAD points to an unborn branch (master)
Checking object directories: 100% (256/256), done.
notice: No default references
xxxxx commit e245c3b8db9d65c62924f7aa10a4b8f3b369d4cb

复制一下最后那串e245c3b8db9d65c62924f7aa10a4b8f3b369d4cb,这个是hash。当你重建了git之后,原有的提交就成了悬空提交,但是仍然能够用hash访问
git checkout e245c3b8db9d65c62924f7aa10a4b8f3b369d4cb

好了,看看当前目录吧


补充,在过程中可能出现多个提交多个hash串的情况,需要挨个试试

内核编译需要准备的环境.md

Posted on 2024-03-14

确定下载内核需要执行如下指令:
先用lsb_release -a
apt search linux-source
sudo apt install linux-source

然后去/usr/src下找到文件,可以拷贝到home里自己目录下,解压缩。
如果想用现有配置,以前都是在proc下有个config.gz,现在一般是在boot目录下有个config
cp /boot/config-$(uname -r) ./.config

然后安装相关包:
sudo apt install libncurses5-dev libelf-dev dwarves

什么?连gcc都没有?
告辞!

用linux做一个网络损伤测试仪器

Posted on 2024-02-06

公司最近网络设备越来越多了,很多实验室环境都很好用,到现实环境就会出问题。考虑用linux做一个网桥,通过TC规则设置网络损伤、增加时延最好是随机时延,并引入一定量的丢包。

以下暂时还没试用,先记录一下:

linux tc 随机时延
在Linux中使用tc命令可以设置网络流量的控制规则。要为特定的数据包添加随机时延,可以通过修改qdisc(queue discipline)来实现。

下面是一个示例命令,将所有进入eth0接口的IPv4数据包的传输速度限制为1Mbps并且添加5ms到20ms之间的随机时延:

sudo tc qdisc add dev eth0 root handle 1: htb default 10
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit burst 1k
sudo tc class add dev eth0 parent 1:1 classid 1:10 htb rate 1mbit burst 1k
sudo tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip src <源IP地址> flowid 1:10
sudo tc qdisc add dev eth0 parent 1:10 handle 10: netem delay random 5ms 20ms
其中,<源IP地址>需要替换成实际的源IP地址。这些命令会创建一个根类(root)、两个子类(class)和一个过滤器(filter),然后应用netem模块来引入随机时延。

linux作为网络损伤仪使用:
https://cloud.tencent.com/developer/article/2301767

为5G模块改名字

Posted on 2024-01-29

上了新的5G模块,发现lsusb只能识别pid和vid,没有名字,太难看了。
打开/usr/share/misc/usb.ids,搜索pid 2c7c,果然没有
增加2c7c 添加公司名称,增加0900,添加模块名称,保存。
不用重启,直接lsusb,顺利显示当前设备名称。

前一页1234下一页

39 posts
15 tags
© 2025 qinsibo
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4
津ICP备19000975号-1
# 津ICP备19000975号-1