1. 程式人生 > >linux下利用U盤自動更新程式

linux下利用U盤自動更新程式

#include "sys/shm.h"
#include <sys/ioctl.h>


#include <sys/types.h>
#include <sys/socket.h>
#include <linux/if.h>
#include <linux/sockios.h>
#include <linux/ethtool.h>

#include <unistd.h>

void main(void* arg)
{
char chOrder[50]="mount -t vfat /dev/uba1 /mnt/nfs";
char chOrder1[50]="cp -f /mnt/nfs/images/* /mnt/jffs2/";
char chOrder2[50]="chmod 777 /mnt/jffs2/*";
char chOrder3[50]="umount /mnt/nfs";
static int oldst = 0;
static int curst = 0;
while(1)
{
if( access("/dev/uba1",F_OK)== 0)//判斷usb裝置是否存在
{
//printf("/dev/uba1 exist\n");
curst = 1;
//printf("cur = %d,old = %d\n",curst,oldst);
}
else
{
//printf("/dev/uba1 no exist\n");
curst = 0;
}
if(oldst == 0 && curst == 1)
{
system(chOrder);
printf("mount success\n");
system(chOrder1);
printf("copy success\n");
system(chOrder2);
printf("chmod success\n");
system(chOrder3);
printf("umount success\n");
}
oldst = curst;
sleep(5);
}
}

相關推薦

linux利用U自動更新程式

#include "sys/shm.h" #include <sys/ioctl.h> #include <sys/types.h> #include <sys/socket.h> #include <linux/if.h>

Linux實現U、SD卡自動掛載功能 .

在 Linux中我們經常用到U盤、SD卡的掛載問題,每次都手動掛載或解除安裝非常麻煩,我們可以採取以下方法實現自動掛載或解除安裝U盤、SD卡 1、首先在/etc/init.d/rsC中加入以下語句 echo /sbin/mdev > /proc/sys/kernel/

linux實現U和sd卡的自動掛載

目的:使U盤和SD卡在Linux系統中進行插入和拔除時能自動掛載和解除安裝,不需要手動mount和umount。 步驟: 1、在/etc/init.d/rcS中加入以下語句 echo /sbin/mdev > /proc/sys/kernel/hotplug 2、在/

Linux掛載u

成功 掛載 消失 linux下 spa 一個 fat 執行 class 1.先進入/mnt/目錄新建一個usb目錄   cd /mnt/   mkidr usb 2.先fdisk -l,然後插上U盤,fdisk -l   查看是否有新的硬盤添加上來了 3.執行掛載   mo

linux製作U啟動

首先在 Linux 系統中開啟終端,確認 U 盤路徑: sudo fdisk -l (一般是在sdb上面) 格式化 U 盤,為了格式化首先需要 umount U 盤:  /dev/sdb 是我的 U 盤裝置。 sudo umount /dev/sdb* (把U盤sd

Linux上的U自動掛載的底層詳細過程

3.  udev & HAL udev通過NetLink註冊核心的裝置事件,當有裝置插入/拔除時,udev就會收到通知,它會從事件中所帶引數和sysfs中的資訊,載入適當的驅動程式,建立dev下的結點,讓裝置處於可用的狀態。 .         udev只是一個框架,它的行為完全受它的規則所控制,這些

linux製作u啟動的方法

linux下有很多工具可以製作啟動盤,不過我們可以使用linux下的一條命令來完成-----dd 操作方法:  1 解除安裝你的U盤   假設你的u盤對應的裝置是sdb1(可以使用df檢視或者fdisk)   sudo umount /dev/sdb1 2 寫入linu

linux製作U系統啟動

我們都知道 Windows 下我們可以使用 UltraISO(中文版叫軟碟通)製作U盤系統啟動盤,使用方法可能N多人都會,但是本文主要想簡單介紹下 Linux 製作U盤啟動盤的方法,所以不贅述了,如果有不會的請百度/谷歌去,但是如果你仔細看了本文,估計以後你也不想用

linux檢測U插入並讀取檔案

獲得U盤的插入或者拔取得資訊的傳統方法是在核心級執行hotplug程式,相關引數通過環境變數傳遞過來,再由hotplug通知其他關注hotplug的應用程式。這樣的做法效率有些低,現在通過一種特殊型別的socket netlink實現獲取U盤拔插的資訊。netlink專門用

linux嵌入式系統實現U、SD卡自動掛載功能

在 Linux的嵌入式系統中我們經常用到U盤、SD卡的掛載,而每次都手動掛載或解除安裝非常麻煩,我們可以採取以下方法實現自動掛載或解除安裝U盤、SD卡 這就要用到mdev了 其具體操作如下: 1、首先在/etc/init.d/rsC中加入以下語句 echo /sbin/mdev > /proc/sys

一個可以監控U接入、自動拷貝檔案到U自動移除U的小程式

一個可以監控U盤接入、自動拷貝檔案到U盤、自動移除U盤的小程式 1,支援自動拖拽檔案,並獲取檔案路徑。 支援檔案拖拽: DragAcceptFiles(hWnd, T

指令碼實現U自動掛載(linux平臺)

原文地址: 這裡是通過對udev 的設定,讓 udev 收到核心發來的 U 盤訊息後自動掛載,首先你要確保你的系統有udev的支援,如果有直接進行對udev設定,如果沒有請先移植udev,移植方法在本文最後面。  自動掛載:   1、在/etc/udev/rules.d

33.Linux-實現U自動掛載(詳解)

https://www.cnblogs.com/lifexy/p/7891883.html 33.Linux-實現U盤自動掛載(詳解) 1.當我們每次插入u盤後,都會自動創鍵U盤的裝置節點/dev/sda%d 這是因為裡面呼叫了device_create()實現的, busybox的md

紅帽linux虛擬機器掛載U

1.VMWare選單– 虛擬機器 下拉選單下,選擇可移動裝置–>USB。。。 2.linux命令下輸入: fdisk -l,檢視U盤在linux dev下掛載路徑:比如是/dev/sdb 3.使用命令:mount -t vfat /dev/sdb /mnt/usb,將U盤掛載在/

Ubuntu12.04禁止U等裝置自動掛載和開啟

有時候需要禁止U盤等裝置的自動掛載,在Ubuntu12.04下方法: 進入系統終端,ctrl+alt+T或者gnome-terminal,禁止自動掛載: $ gsettings setorg.gnome.desktop.media-handling automount fa

指令碼實現U自動掛載(linux

這個方法我自己測試過了。 這裡是通過對udev 的設定,讓 udev 收到核心發來的 U 盤訊息後自動掛載,首先你要確保你的系統有udev的支援,如果有直接進行對udev設定,如果沒有請先移植udev,移植方法在本文最後面。  自動掛載:   1、在/etc/udev/ru

linux利用nohup後臺執行jar檔案包程式

Linux 執行jar包命令如下: 方式一: java -jar XXX.jar 特點:當前ssh視窗被鎖定,可按CTRL + C打斷程式執行,或直接關閉視窗,程式退出 那如何讓視窗不鎖定? 方式二 java -jar XXX.jar & &代表在後臺執行。 特定:當前ssh視

Linux利用七牛雲和crontab實現定時自動備份

linux自帶crontab定時任務 mysql自帶mysqldump  系統自帶壓縮工具 然後參考以下兩篇文章: 簡介 qrsync 是一個根據七牛雲端儲存API實現的簡易命令列輔助上傳同步工具,支援斷點續上傳,增量同步,它可將使用者本地的某目錄的檔案同步到七

Linux掛載光U

需要 iso 光盤 center 配置文件 mkdir 默認 卷標 軟鏈接 Linux下掛載光盤和U盤 掛載 linux下硬盤、U盤、軟盤、移動硬盤都必須掛載後才能使用,不過硬盤的掛載是系統自動進行的。 linux中每一個硬件都有一個設備文件名,就是將U盤什麽的設

嵌入式linux 實現mdev SD卡和U自動掛載和解除安裝的方法 mdev.conf

首先先參考這些部落格做一些瞭解:http://linux.chinaunix.net/techdoc/install/2009/11/18/1144936.shtml http://www.cnblogs.com/leaven/archive/2010/09/17/1828