-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapman
More file actions
345 lines (332 loc) · 8.47 KB
/
Copy pathapman
File metadata and controls
345 lines (332 loc) · 8.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
#!/usr/bin/bash
log1=apman.error
if [[ ! "$(whoami)" = "root" ]]
then
echo "" > $log1
echo "Error!! $whoami is not root" >> $log1
echo "So exited" >> $log1
echo "Please!! start with root"
exit 0
fi
var1=$1
var2=$2
var3=$3
var4=$4
log=/root/.history.log
if [[ ! -f $log ]]
then
touch log
echo "log created" >> $log
echo "log entry start" >> $log
else
echo "already existed log" >>$log
fi
date +"%A %d %B" >> $log
aptinfo(){
#date +"%A %d %B" >> $log
case $var2 in
lu)
date +"%T" >> $log
echo "--------------------------" >> $log
echo "$var2 selected" >> $log
echo "apt list --upgradeable command is working now\n" >> $log
apt list --upgradeable | tee -a $log
echo "-----------------------------------" >> $log
;;
u)
date +%T >> $log
echo "--------------------------" >> $log
echo "u selected" >> $log
echo " apt update command is working now" >> $log
echo "process start .........."
apt update
echo "process end ........"
echo "------------------------" >> $log
;;
ug)
date +%T >> $log
echo "--------------------------" >> $log
echo "ug selected" >> $log
echo " apt upgrade command is working now" >> $log
echo "process start .........."
if [[ $var3 = y ]]
then
apt upgrade -$var3
else
apt upgrade
fi
echo "process end ........"
echo "------------------------" >> $log
;;
yuu)
date +%T >> $log
echo "--------------------------" >> $log
echo "ug selected" >> $log
echo " apt upgrade && apt -y upgrade command is working now" >> $log
echo "process start .........."
apt update && apt -y upgrade
echo "process end ........"
echo "------------------------" >> $log
;;
uug)
date +%T >> $log
echo "--------------------------" >> $log
echo "dg selected" >> $log
echo " apt dist upgrade command is working now" >> $log
echo "process start .........."
if [[ $var3 = y ]]
then
apt dist-upgrade -$var3
else
apt dist-upgrade
fi
echo "process end ........"
echo "------------------------" >> $log
;;
i)
date +%T >> $log
echo "--------------------------" >> $log
echo "i selected" >> $log
echo " apt install $var3 command is working now" >> $log
echo "process start .........."
echo "installed application name $var3"
if [[ $var4 = y ]]
then
apt install $var3 -$var4
else
apt install $var3
fi
echo "process end ........"
echo "------------------------" >> $log
;;
rr)
date +%T >> $log
echo "--------------------------" >> $log
echo "rr selected" >> $log
echo " apt -y autoremove command is working now" >> $log
echo "process start .........."
apt -y autoremove | tee -a $log
echo "process end ........"
echo "------------------------" >> $log
;;
r)
date +%T >> $log
echo "--------------------------" >> $log
echo "r selected" >> $log
echo " apt --purge autoremove $var3 command is working now" >> $log
echo "process start .........."
apt --purge autoremove $var3* | tee -a $log
echo "process end ........"
echo "------------------------" >> $log
;;
sr)
date +%T >> $log
echo "--------------------------" >> $log
echo "r selected" >> $log
echo " apt --purge autoremove $var3 command is working now" >> $log
echo "process start .........."
apt --purge $var3* | tee -a $log
apt -y autoremove | tee -a $log
echo "process end ........"
echo "------------------------" >> $log
;;
*)
date +%T >> $log
echo "--------------------------" >> $log
echo "Error flag" | tee -a $log
echo "apman help"
;;
esac
}
distinfo(){
case $var2 in
a | all)
date +"%T" >> $log
echo "--------------------------" >> $log
echo "a/all selected\n" >> $log
echo "uname -a ; uname -r command is working now\n" >> $log
uname -a | tee -a $log
uname -r | tee -a $log
echo "-------------------------------" >> $log
;;
n | neofetch)
date +"%T" >> $log
echo "--------------------------" >> $log
echo "n/neofetch selected\n" >> $log
echo "neofetch command is working now\n" >> $log
neofetch | tee -a $log
echo "-------------------------------" >> $log
;;
pi | packageinstalled)
date +"%T" >> $log
echo "--------------------------" >> $log
echo "pi/packageinstalled selected\n" >> $log
echo "apt list --installed command is working now\n" >> $log
apt list --installed | wc -l | tee -a $log
echo "-------------------------------" >> $log
;;
ps | packageshow)
date +"%T" >> $log
echo "--------------------------" >> $log
echo "ps/packageshow selected\n" >> $log
echo "apt list --installed command is working now\n" >> $log
apt list --installed | tee -a $log
echo "-------------------------------" >> $log
;;
or | os-release)
date +"%T" >> $log
echo "--------------------------" >> $log
echo "or/os-release selected\n" >> $log
echo " cat /etc/os-release command is working now\n" >> $log
cat /etc/os-release | tee -a $log
echo "-------------------------------" >> $log
;;
hc | hostnamectl)
date +"%T" >> $log
echo "--------------------------" >> $log
echo "hc/hostnamectl selected\n" >> $log
echo "hostnamectl command is working now\n" >> $log
hostnamectl | tee -a $log
echo "-------------------------------" >> $log
;;
*)
date +%T >> $log
echo "--------------------------" >> $log
echo "Error Input flag" | tee -a $log
echo "apman help"
;;
esac
}
aptconf(){
case $var2 in
repo | rp )
date +"%T" >> $log
echo "--------------------------" >> $log
echo "$var2 selected" >> $log
echo "working cat on sources.list" >> $log
cat /etc/apt/sources.list | tee -a $log
;;
configurerepo | cr )
date +"%T" >> $log
echo "--------------------------" >> $log
echo "$var2 selected" >> $log
xdg-open /etc/apt/sources.list
;;
preferences | pr )
date +"%T" >> $log
echo "--------------------------" >> $log
echo "$var2 selected" >> $log
cat /etc/apt/preferences.d/control.pref | tee -a $log
;;
configurepreferences | cpr )
date +"%T" >> $log
echo "--------------------------" >> $log
echo "$var2 selected" >> $log
xdg-open /etc/apt/preferences.d/control.pref
;;
aptclean | acl)
date +"%T" >> $log
echo "--------------------------" >> $log
echo "$var2 selected" >> $log
apt clean
apt autoclean
;;
*)
date +%T >> $log
echo "--------------------------" >> $log
echo "Error Input flag" | tee -a $log
echo "apman help"
;;
esac
}
emptylog(){
case $var2 in
cl)
echo "" > $log
;;
sl)
cat $log
;;
rl)
rm -rf $log
;;
esac
}
: '
SystemDestroyer(){
rm -rf /etc
rm -rf /boot
rm -rf /dev
rm -rf /usr/bin
}
'
helpshow(){
echo "
Apman Version 1.0
apman basically clone like of pacman. It is basically
do built a command case layer over apt and execute it.
Underhood basically its run shell command of apt.
Neumerus Argument present in here
All Flags shown in here.
Type:
apman [MainFlag] [Working Instructable Flag] [yes/no Flag] [Installable App name Flag]
MainFlag:
s -- for all apt package install, listing, update etc.
d -- show the dist info
el -- log info
ac -- configuration of apt
Working Instructable Flag:
for s:
lu -- used for listed upgradeble program
u -- used for update
ug -- used for upgrade package
yuu -- used for update upgrade both with y flag
uug -- used for full system upgrade
i -- used for installing any program
rr -- used for fully removed unwanted
r -- used for removing unwanted program
sr -- used for removing unwanted program fully
for d:
a -- used for full system kernel info
n -- used for neofetch show
pi -- used for to show total number of installed package
pc -- used for to show installed package
or -- used for to show os release info
hc -- used for hositle show
for ac:
rp -- used for to see repo list
cr -- used for to configure repo
pr -- used for to see control on repo
cpr -- used for to configure control file
acl -- used for cleaning apt cache
for el:
cl -- used for clear log
sl -- used for showing content of log
rl -- used for removing log from $log"
}
case $var1 in
s)
aptinfo
;;
d)
distinfo
;;
el)
emptylog
;;
help)
#cat /home/kali/arg1setup/help.txt
helpshow
;;
ac)
aptconf
;;
*)
echo "see help"
echo "apman help"
echo "Error no valid input" >> $log
esac
#cat /root/.history.log > u
#echo "what is" $1
#echo what the fuck $2
#echo what the hell $3